de-static core start routine

Summary:
de-static main application socket
Keep removing statics from server
Pass server to client for parent reference
Expose this via Client::getServer() (intended as temporary)
Update Server internals and externals to make static methods instance

Test Plan: ran server. connected. used who. shutdown. no errors.

Differential Revision: https://phabricator.ericstern.com/D4