Add async-channel appender and memory-sink

Add an appender that writes to a core.async channel.  The memory-sink
can be used to read the channel into an atom with bounded memory usage.

Closes #3
Add :kws option to async-appender

Allow specification of the keys to forward using the :kws key. Defaults
to [:hostname :ns :args :throwable :profile-stats].