Transfering changes from gameloop branch to a new branch because the
gameloop branch was giving me loads of problems. This is a utility that
can generate a unique id.
Transferring changes from gameloop. These changes allow controller and
playertextinput to run a basic game. However, a command class is still
needed to make this feasible
The start of a command structure that can affect anything in the game.
-PlayerCommands is the synched queue that multiple threads have access
to and that holds the commands to be executed.
-Command is the object that is passed around. Each command currently has
an action and a target.
-Actions are different ways to affect the game
-Targets are different things that can be affected by commands
-PlayerTextInput now starts up a game properly. Controller is started
from inside PlayerTextInput
-Controller goes through and creates the starting in game objects

small changes needed to player
Partway through giving playerTextInput the ability to controller all
elements of gameboard. Added in game state object
Merge branch 'backend-controller' into backend-cleanup

Conflicts:
	src/control/Controller.java
	src/entities/PlayerUnits.java
	src/entities/buildings/Bank.java
	src/entities/buildings/Barracks.java
	src/entities/buildings/Building.java
	src/entities/buildings/Castle.java
	src/entities/units/Unit.java

Got rid of conflicts between all entities and the Controller. Got rid of
most errors and began to unify the class structure across our subclasses
and our factory. THIS DOES NOT WORK YET. All I did was squash the
conflicts and get rid of errors. 

This is also not letting me seperately commit the work I was doing in
backend-controller. This means that unfinished controller work is also
moving around in this commit. I don't think I can change that.
Merge remote-tracking branch 'origin/backend-cleanup' into
backend-master

Conflicts:
	src/control/Factory.java
	src/entities/units/Agent.java

	
Backend-master now merged with backend-cleanup. Still doesn't work.