Head works again

I hope.... somehow the merging bugged out.
Added a Client Class
Added Instructions for the User
Testable Client class
added TestServer and complete class diagram
Client is almost done... I think

It feels way too easy. But I think most is implememented... o_o
However, client closes too fast.
TestClient is static but works

I will try to fix Client.java since it somehow creats IOException. Until
further information is gathered I'll use static TestClient.
TestClient seems like it works

Great work me!
Almost done now!
Minor fixes

Added some checks.
checkpoint
added nice little uml diagram of the whole shebang
Logic now checks if players can move at all, calls game over if not

added subclass of DefaultEdge (from jgrapht) to expose vertices
Board:
    - added method hasUnoccupiedNeighbour() as part of motility check
Logic:
    - fixed logical error in advancePhase()
    - reorganized advancePhase()
    - added method movingStillPossible() as part of motility check
    - changed return type of removeStone() to int
Stone:
    - added method canMove() as part of motility check

test/FullGame: fixed tests to correspond to change in method return types
motility check now works

test/FullGame has been updated to include the check
Checkpoint
Checkpoint
fixed merge errors in Head
checkpoint
added dependencies
Some more merge erros fixed