* improved framebuffer handling:
   * framebuffers now only store image pointers and are not responsible for the image memory management
   * added attach/detach functionality
   * added move constructor and move assignment operator
   * for simplicity's sake: also added two static functions that will manage the image memory of a framebuffer (must be called manually)