Add client/server shared Message module

Used for serializing/deserializing messages.
Add username selection
Change use to message module
Add client/server shared Message module