C++ move semantics for classes (especially for Framebuffers)?

Proper error checks and use of exceptions

Free drmModeConnectorPtr (and similar for other drm objects) after use, instead
of storing it.