Pipelines can now be synchronous, and are by default.

Sync pipeline-fns return an IDeref that derefs to the results.
Properly support pipelines with keyword names.
Add realized? support to delayed-receive.
Use a blocking deref instead of taking a :timeout param [IMMUTANT-201]