Hex Alignment

*Recreated all hex images to be mathematically normal hexagons.

*Created a simple hex loading method in the tile class that arranges
hexes evenly and correctly.

*Created new 'map' class and start stubbing out map loader

*Refactored all classes into valid requireable modules