Add framebuffer object and monitor object

This implements the framebuffer and monitor object
Because there should be only one (per device)! **To rule them all!**