Fixed `socks.py` enough that it is receiving client data.

- Fixed problems in `_handleHandshake()`.
- Fixed problems in `_handleRequest()`
- Finished control-flow and argument passing problems in `_dataReceived()`.
- Fixed usage of the `Reply` enum.
Made the SOCKSProtocol FSM switch to `done`.