Add proxy support for client socket connections

- Remove unused dependencies from POMs
- Add ProxyHandler and its implementations
Only need to call ctx.name() one time if you store it in a variable.