Add initial prototype

@barnabyc @flahertyb @ermanc @AdamEdgett 

Note that while the cursor supports sync, the main .patrol api does not yet support it.
And yes this code is incredibly messy.

I chose mocha because jest/jasmine has some issues running with generators

This code also requires node 0.11.x to run.
Yeah "chans" is a little too generic. I think the "chan" shorthand is ok vs "channel".
Using "sync" might be confused with the sync chan of a cursor.

hows "'ioChans" ?