Added a user type.

Started to work on adding information to it. Not great at the moment.

Will refactor.
Made some accessor functions
Added getter for messages
Exported getters
Wrote tests for getters.
Changed update to change. Added changeNick function.
Forgot to add test suite to .cabal
Added completeNick function
Exported more functions
Added tests for findUser
Added completeNick to test suite
Fixed up