Copying over core and stream from Clidget's 'hammock time' branch
Renaming value-ch -> stream-ch
Adding an el<< macro s.t. we can just 'refer-macros' all the things
Imports and renames
WIP - copying the contacts app over from Clidget
WIP: first bash at for<<
Fixing bug in ch->stream where it wouldn't supply a value on open
WIP: trying to return a vector of all the tuples
WIP - think I have a working for-chan-form now
WIP: first bash at body of for<<
WIP: for<< compiles, seems to return too many results though (repeats the value of an atom)
Figured out why we're returning too many results, bit more testing needed before I'm confident though
Printing 1 & 2 but not 3 & 4 was a bug in the test
WIP: splitting process-for<<-body out so that we use CLJS's core async rather than CLJ's
Making el<< an arbitrary macro s.t. we can require everything in the same form
Working for<< and el<< (el<< still needs to diff though)
Passing through a buffering strategy, s.t. we ignore updates if we can do
Might want to sort in both directions...
Splitting out into constituent files
Changing meta key to :flow/ids