WIP: RethinkDB for blaze

i think i'll clean up most of the discussion here and document the minimal interface to implement for a new backend