Refactor the internals of CqlProtocolHandler

Introduce a special Promise that encapsulates the request. This will be extended later.
Refactor IoReactor#schedule_timer

Move everything down into ReactorLoop#schedule_timer