Merge pull request #6 from AbrarSyed/master

Sorry. I had some issues with my local GitHub setup.
Resolve #3: Input system with player motion

- Deleted duplicate ConsoleGui class
- Isolated input to InputSystem (new)
- Input from Blacken is now a key (eg. A, ESCAPE)
- Added InputComponent
- Player walks in four directions
- Added test helper to help with delegates and final
Ignore more files
Resolved #5: generate unified test report

Requires moving Freedom code into a separate sub-project.
Resolved #2: integrated proguard

- Integrated ProGuard in the build
- Removed unnecessary throws on Main
- Sadly, moved from getKeyName to toString.  It seems like proguard
makes Blacken returns the toString value ... So this requires some
manual mapping now.
- Final EXE is 651kb (down from 3.5MB)
Implemented collision detection

- Renamed ArenaScreen to MapScreen
- Added isWalkable(x, y) method
Closed #8 (see previous commit)

Added partially-complete Monster class
Resolved #9: health component (+tests)
Resolved #7: Monster Entity

- Game has a random seed
- Monsters have random health
- Separated out arena from non-battle map
Added a splash of colour.

- Added colour property to display component; set values.
- Fixed broken (split-out) map/arena screen tests
- Fixed bug where you can't walk to where y = 0