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
Refactored resource distribution, it is now in a separate function. NOTE
now you must call a resource distribution after creating a gameboard,
otherwise no resources are distributed. Also outlined more in Agent
class.
added one check to helper method for 'natural' distribution
Edited Readme
Merge branch 'backend-dev-terrain' into staging

Conflicts:
	README.md
	src/controller/GameBoard.java
	src/controller/GameBoardTest.java
	src/entities/Player.java
	src/entities/Terrain.java
	src/entities/buildings/Building.java
	src/entities/gameboard/Tile.java
	src/entities/units/Agent.java
	src/entities/units/Unit.java