Finish implementing rest of new protocol
Finish implementing rest of new protocol

deadcee/horizon,deadcee/horizon,rethinkdb/horizon,deadcee/horizon,rethinkdb/horizon,rethinkdb/horizon,rethinkdb/horizon