Add framebuffer object and monitor object

This implements the framebuffer and monitor object
This should go to the upper headers, the non-internal ones.