Fix monitor

Rewrote the spec from https://github.com/celluloid/celluloid-io/pull/122 which was using port 22 (and probably crashing in travis because of that). Also, rewrote it using celluloid spec DSL mostly, even though one can remove thoseugly readpartial calls from the way, I'd say.