added isometric tile support

Code refactoring:
separated logic into different classes
changed tile view to isometric

To Do: add buildings, mouse over and mouse click events, game loop