Use a separate pixmap for screen

Since the main window has no backing store...
Also fix some blit source addressing issues
Fix menu/mouse proc, add expose redraw
Fix drawing offsets
Fix bit_alloc

Allow loading fonts/images and creating pixmaps as needed