Added ability to test gui to render resources (different colors for
different resources)
Added resource distribution. Currently rather slow, though shouldn't be
too much of an issue since it should only occurr once a game. Might be
good to adjust clustering a bit, currently clusters in "lines"
push over 9000
rename package
updated documentation
Merge branch 'backend-dev-terrain' of
https://github.com/gtkishi/Project-4x into backend-dev-terrain

Conflicts:
	src/GameBoard.java
	src/RunGame.java
Fremoved the default RunGame and GameBoard. Added features from them to
Controller versions
Started outlining Agent class
fixed bug in GameBoard, outlined more functions for Agent
Refactoring of classes.

- Units get a priority Queue
- CommandQueue class to handle actions
- Actions added which can be added to specific Units
- ActionEnum to tell the unit what to do.
- Actions that can be applied to units.
Forgot this one :(
Commiting so i can checkout guice
moved civilization i believe
Merge remote-tracking branch 'origin/backend-dev-terrain' into
backend-dev-gameloop

Conflicts:
	src/entities/Player.java
	src/entities/Terrain.java
	src/entities/Tile.java
	src/entities/buildings/Building.java
	src/entities/units/Agent.java
	src/entities/units/Unit.java
Merge remote-tracking branch 'origin/backend-dev-refactoring' into
backend-dev-gameloop

Conflicts:
	src/com/fourx/GameBoard.java
	src/com/fourx/civilizations/Civilization.java
	src/control/Controller.java
	src/control/Player.java
	src/entities/units/Agent.java
	src/entities/units/Unit.java