Provided documentation for all methods in ClientController,
ServerController and Utils. Updated the 'Rules of engagement' on how the
server and client interact.