Added Abstract class for client log in

SetUpClient.java now replaces ClientConnect.java
SetUpClient and PlayerClient now extend ClientConnection.java - abstract
class to hold various methods needed to connect to server - saves on
duplication.

Added attional javadoc comments and removed various unused methods.

Hidden various methods from user, tidied up interfaces