Checking of phases working
Before Cleanup
Added the ability to check phases and lay on phases. There are a few TODOs in the code of places that I know we are going to need to do some more work on. Many files changes in these lasy few commits.
Addition of a PhaseStateTest Class for Testing

Class for testing phase state.
Added Junit constructor to PhaseState.java
Merge branch 'master' of https://github.com/MaxRobinson/Phase10
Added setUp() in Junit test
SOME TESTING LIKE STUFF

ITS BROKEN ITS ALL BROKEN
Merge remote-tracking branch 'origin/master'

Conflicts:
	Phase10Test/src/edu/up/cs301/game/test/PhaseStateTest.java
Added functionality to check for game over and also when a player goes out it redeals cards.
Merge branch 'danBranch'
Adding a TODO list

TODO List added called stuff to do.
Cleaned up all warnings
Fixed nulling of hands bug
Fixed bug where used was unable to discard a card. The card would still remain in the user's hand.
Added ability to select top or bottom of phase when hitting, selection of what a wild card's color and value should be, and selection of what player a skip card should be applied to
Updated TODO
Fixed error where phase could not be laid. Error was found in PhaseLocalGame due to problem with constructor in Phase.java
Skip Cards now work (Mostly as intended) when Discarded

When a skip card is discarded, it asks a user in a pop up to select a user to
skip. The game now waits for the users input rather than carrying on without
the input.
Synchronously select a wild card.