Add framebuffer object and monitor object

This implements the framebuffer and monitor object
But the fd itself and the thing, the fd references are two different things, and your wording in the comment makes one think that they _are_ the same, at least from my understanding.

fd => reference to a file
path => path to reference to a file

But it should be

fd => reference to a file
path => path to the thing, the fd references to