Adding initial files
Added test cases for angles and added methods to vector classes for getting the bearing with respect to northas well as a test case for that method
Main loop is running, layers are rendering, and scripted resource loading is working properly
Built out a basic trait hierarchy for entities, modified the AreaMap to use the Entity class instead of an ImageRef, added code for collision detection and handling and a move loop for all entities
Added ability to save and load maps with images

Added code to store images to a directory with the map JSON, and to
load both the images and the json from this folder. Made all entities
export to JSON with an id, and made the image store responsible
for deciding how to load an image.
Added character and fixed a lot of bugs.
Added Export to/Import from file for doors

Now door type entities can be exported/imported to/from a
map file. Additionally there's now code to draw the starting
location of the hero on the map, and to draw doors, but that
is all untested.
Made imagerefs/maps draw themselves

ImageRefs and maps were returning an image copy of themselves,
which was then being drawn onto the main graphics component. This
was causing a huge amount of memory to be used, so instead they
now have a method that takes a graphics object and a location
and draws the image on the graphics object.