Merge branch 'board-class-updates' of https://github.com/Aalk4308/outpost into consumer

Conflicts:
	src/outpost/group3/Board.java
	src/outpost/group3/Player.java
Refactored some code in ConsumerStrategy
Some hacky modifications to consumer
Merge branch 'master' into consumer

Conflicts:
	src/outpost/group3/Board.java
	src/outpost/group3/Player.java
Little modifications in ConsumerStrategy
Merge branch 'master' into consumer

Conflicts:
	src/outpost/group3/Player.java
Merge branch 'general-infrastructure' into consumer
Compute maximum number of outposts the board can theoretically support
Track number of ticks remaining in a season
Somewhat more intelligent gathering that allows for the bucket brigate.  Problem is that outposts move farther from home than necessary
Only look at our quarter of the board
Fix bug in calculating all shortest paths to home that mistakenly allowed traversal over water cells
Expand our search area for resources beyond our quarter if we sense we are leading the game
ConsumerStrategy now asks for 4 outposts from the general in Player.java; modified ConsumerStrategy to work with updated infrastructure; if the formation gets broken up in ConsumerStrategy, revert back to BUILD state until it fixes itself; added the ASSIGN state to deal with cases where the whole formation is no longer available
Merge branch 'master' into consumer
Fix bug where targets could still overlap
Refactored code in ConsumerStrategy and added a bunch of comments
Added class ProtectHome
Assign reasonable proportion of outposts to resource gathering
modified target locations-independent of r