Merge pull request #1 from maker-leo/master

Hey Ben, I couldn't push as I didn't have access rights, so I've done a pull request instead
refactored Dice to have a cleaner interface with outcome and roll! method returning self
Added some more unit tests and refactored a bit.  Stopped before adding rules classes
new tests and refactoring that I forgot to check in!
changes made at makers - should have been on top of last push
Merged conflicts
adding more unit tests and refactoring
added LandRule
Implemented Community Chest
Fixed one failing test before push for demo
Fixed additional failing tests before push for demo
Took out initialize_balance

I felt that the name alone implied this should probably be in the initialize method.
It did lead to some horrible instance_variable_set calls but then I blame UnitTests limitations for that and it's better than unnecessarily opening up balance as an attr_writer
Refactoring remove player method, not sure it worked before!
Some minor refactors
Refactoring the engine slightly, just playing around really but found the winner throw/catch was confusing