Added password file and user authentication. Server is somewhat documented but Client is not documented at all. Use the Model interface as a starting point for implementing the GUI.