Monsters & A Star (A*) Pathfinding

- Monsters walk towards the player after each player action.
    - can be displaced by the player
    - if there is no path to the player, the monster is displaced
randomly
    - monsters can walk diagonally
    - will stay 1 block away from you at all times, but you can walk up
to it
    - cannot walk through closed doors, walls and other monsters or
players.

- function to generate a square map with a seed.
    - no garruntee that map is usable or passable

- .dat files can now be used to create monsters.
    - Monster:x:y:type
    - if type does not exist, uses defualt.