Fixed hero pos loading bug

- Hero position was not being loaded because Game().__init__ method
overwrote it. Made a method in game_loader class to account for this.

- Removed all properties from Hero() class, and went with regular fields
for these things

- Fixed Hero().set_direction() method and direction setting now happens
every time you move