Merge pull request #9 from apepers/master

Update ControllerStructure Branch
Merge pull request #10 from apepers/master

Cleanup
Fixed warnings

Fixed some small warnings in entities.
Merge pull request #11 from apepers/ControllerStructure

Controller structure
Key commands caught by Messenger

First step, the Frame detects key presses and Messenger has the action
which reacts to the press. Need to work out how main game loop will work
with frame, and print to PlayerLog instead of console.
Tile display optimiztations

Tiles display much faster for larger maps

Still buggy and will fix the flashing.
Futher optimizations

Even faster after removing one line.
Revert "Futher optimizations"

This reverts commit cbaa9be3b2fe6718259e279cde2220f17a8fdabb.
Pickup dialog

Pickup checkbox dialog is working, needs to be set up to actually pick
up the items and deal with stacks. But initial proof-of-concept dialog
seems good.
Pick up properly

Pick up now properly adds the picked up item to the player inventory. It
doesn't allow for customizing how many stacked items to pick up, that is
a lower priority feature.
View Inventory

Simple view inventory command works.
Headers for dialogs

Inventory and Pick up dialogs now have headers for the item sections.
Added Eat command

The Eat command is now implemented.
Tidied up code

Removed some no longer necessary functions.
Merge pull request #12 from apepers/MapInterpreter

Map interpreter
Merge remote-tracking branch 'origin/ControllerStructure'

Conflicts:
	Roguelike/src/Driver.java

Fixed merged.
Took out unused lines

Removed some unused code in Driver
Removed the annoying .ser file

It was quite annoying that every time you went to sync after running the
program, you'd have to deal with the stupid .ser file that I was
creating while duplicating items.  So I fixed the code so that it will
no longer be there.
Removed the console test statement.

Woops.  I didn't remove the println from that commit and since it is the
master, we probably don't want that stuff always printing out.
Place player in map

Updated code so that controller gets actual Map object, and player is
placed in it. Meant I had to move around the order of initialization in
Driver, but didn't actually change what code got called there.