Encapsulated BoardState and now passing int[] around instead of BoardStates
Extracted IPlayer interface and cleaned up the game class
Added missing files. Hurr durr.
Updated Game.java
Merged branches
Applied chapter 8 and 9 rules.