Removed final tag so mock can be used with NiceMock<T> and StrictMock<T>.
Removed bugs from test.
Woop, passes all tests (so far), including client-server connection handshake.
Added some Disconnect unit tests.