(BIG commit)

Implemented a pretty comprehensive logger which saves its state to a
file so it can be continued after the agent is restarted.

Updated agent.hotel to use the logging functionality within AgentLogger
rather than the inbuilt Java logger.