Planetary landings and code cleanup

Added planetary landings to the game
 - unified way of handling scene backgrounds
 - minimap functionality
 - initial inventory system and item collection

Code cleanup/restructuring
 - significant improvements to entity handling
 - UI graphics are now rendered with true screen-space coordinates

Added support for arrow keys in combat mode

Additional polish and graphical refinement