Converted Board to abstract class to allow for different board configurations
Added initial Map implementation
Split out Building into ProductionBuilding and NonProductionBuilding
Added produce() and produceUnit() in ProductionBuilding to allow the
user to select a unit to produce
The proper unit is produced from the use of a Hashtable<String, Unit>
which returns an empty Unit (of whatever type the user wanted) and then
initialized.
Editted to make it work within the takeAction(Option option) standard
Created structure around game flow.
Added menu to abstract away the option selection.
Update README.md
Fix game and player initialization
Preliminary commit
Merge branch 'unit_movement'
Set up structure for loading and unloading units.
Removed isCapturable since capture() only takes in Buildings
Merge branch 'unit_movement'
Reorganized the methods in Piece. Forgot to switch to branch...
Implemented Player money
ProductionBuilding.produceUnit now checks if the owner of the Building
has enough money before producing the Unit