Implement a way to look up a key from the index
periodically-until-expired handles its own expiry now.

We check the high watermark time of the most recent event to determine
whether or not to continue running. Subject to a race condition, but
shouldn't be an issue for normal use. Closes #117.
Add some type hints.
Merge pull request #211 from banjiewen/master

Add some type hints
Merge pull request #210 from rrees/rr-kv-index-lookup

Lookup an event directly from the index
PubSubService: (publish!) gets a type hint.

This was a significant bottleneck in indexing events.
Merge branch 'master' of github.com:aphyr/riemann
Use tagged release nrepl-0.2.2 instead of 0.2.0-RC1
Merge pull request #217 from jsonified/bump-nrepl-dep-0.2.2

Use tagged release nrepl-0.2.2 instead of 0.2.0-RC1
Add campfire dependency
Initial work at campfire adaptor
Make campfire available to riemann
Formatting
Bump to riemann-clojure-client 0.2.2-snapshot
riemann-clojure-client 0.2.2
Ignore lein-repl-history
Merge branch 'master' of github.com:aphyr/riemann
Add riemann.instrumentation, for measuring internal performance
Track rates and latencies for a core.

This *requires* that the config include an explicit instrumentation
service. I'll fix this in the next commit.
Service: add a conflict? function.

Two services can conflict with one another. Now we can detect that.