Rework property loading

Fixes issue #21
Merge pull request #22 from philipwhiuk/hotfix-propertiesFile

Rework property loading
Move methods from PlayerCharacter to GameCharacter

Move various methods from the parent type to super type to ensure NPCs
implement them
Create interfaces for game controllers
Add missing annotation to GameControllerImpl
Merge pull request #24 from philipwhiuk/hotfix-controllerAnnotations

Fix controller annotations.
Improving and updating SQL script

Fixes #28
Merge pull request #29 from philipwhiuk/master

Update develop to master