chore(server): pass the server address and port when initialising the server
chore(config): add config port accessor
chore(helpers): add valid port determination
chore(server): add server initialisation and connection handling
feature(client): add connection client
feature(message): add the message processor
Squashed 'protocol/' changes from 1fc47c6..e79f03b

e79f03b feature(public-key): add public key message

git-subtree-dir: protocol
git-subtree-split: e79f03b4e6a1fe645f29a2dda88d28bd9c17e4af
Merge commit 'b84583afae115bf2bdcdb7c2a79376102b3a2890'