Basic Classes and Functions

Some basic classes and functions
Updated commit

Forgot to commit
Added features and placeholders

1. Added Internal Action for communicating with the game engine
(placeholder)
2. Added feature which only allows movement if the square is a single
square away
See previous.
User interface display now works. Fixed some other bugs
Interface now supports walking using direction keys, and right click menu which sends actions.
Added the item factory for tiles and mundane items. Change the app config to the right path to get it to work.
Allows Map Files to be read from disk.
Refactoring and Improvement of Interface Code.

- Support for multiple game screens
- Better handling of Game Components
- Refactoring not complete yet.
Finished Refactoring of Interface

Deleted depricated files
Added Preperation Code for Main Menu and new buttons
Main Menu component which works
Preperation for World Generation code
Added support for tiles which have more than one graphic. Added preperation objects for world generation.
World generation code, in progress.
World Generation is mostly done. Needs some tweaking. Also made window resizable.
Changed some properties
Changed project properties
World Generation now includes rivers
Now uses contour lines