Reactive Slick

Here's the ongoing work on Reactive Slick.

/cc @cvogt for review later
BTW, I just noticed that `asTry` is already used in `transactionally`. This is actually a problem because it prevents transactions from producing streaming results, so I'll have to find a different solution. It's only applicable for non-streaming actions.