transport.sse: formatting
SSE transport test: fix timing dependency

This relied on a race condition *and* a bug in the creation of the index
wrapper; both bugs were fragile and masked the other. Now we create the
index wrapper with a pubsub registry, and use the blocking lamina
channel->lazy-seq variant for dequeues.
Expose `event` in config

This allows safer generation of events from riemann streams.
Catch events missing time when indexing

Currently, events missing time throw a NullPointerException.
Initial attempt at slack notifications
Load slack support and tests
update tests to new indexing behavior
Mark slack tests as integration
refactor slack notifications and make them work
Merge pull request #353 from pyr/feature-catch-no-time

Expose `event` in config and catch events missing time
Drop warning from core index wrapper for events without time
Merge pull request #354 from gsandie/add_slack_notifications

Add slack notifications
Deprecate combine in favor of smap
Fix exception message regexp
use correct form
Merge pull request #358 from pyr/fix-two-bugs

Fix two bugs
update dependencies, with report from lein-ancient

Tests still passing, this is the output from lein-ancient now,
jsonevent-layout and netty must remain at these versions for now.

```
[net.logstash.log4j/jsonevent-layout "1.6"] is available but we use "1.5"
[io.netty/netty "4.0.0.Alpha8"] is available but we use "3.8.0.Final"
[log4j/apache-log4j-extras "1.2.17"] is available but we use "1.0"
[org.antlr/antlr "3.5.2"] is available but we use "3.2"
```
Merge pull request #359 from pyr/new-dependencies

update dependencies, with report from lein-ancient
folds/maximum and folds/minimum return nil when no metrics present
Merge branch 'master' of github.com:aphyr/riemann