Engine Commit #1

Since first setup commit: further tweaked Entity class to work with Json
loading more predictably, added support for lighting, added
EntityCampfire object, tweaked rendering to be more
efficient/predictable, and added saving and loading error logging.