Move client's protocol_version field from the Factory to the Protocol (now matches server)
1.8 support.
Make client protocol version agnostic by default:

- protocol_version and protocol_mode_next are now passed to ClientFactory.connect()
- removed AgnosticClientFactory
- added status_response method to ClientProtocol
- properly handle compression changes while in play mode