Added some stubbed out zone stuff
Added Zone Controller and Screen
Added Trainer to the Zone Screen
Trainer orientation can now be changed
Slightly tidied up how the trainer position handles keys
Player can now move about the screen
The tile now knows about its contents
Added another trainer to the test zone
Trainer's now check if they can enter a tile when moving
Added helper function to get a trainer's adjacent tile
Player can now talk to other Trainers
Trainer now turns to face a person when talked to
Player can now battle a Trainer from a Zone
A beaten trainer can not be fought again
Added Key States so commands can specify whether they want to be activated on Key Down or Key Up
Renamed key states to PRESSED and RELEASED
Player can now hold the movement keys to move around
Trainer now keeps track of what direction it is moving in
The Trainer's move coroutine is now reset everytime he starts moving
Added Message Box Controller to handle displaying a single Battle Message