riemann.config *-server functions take option maps.

We'll deprecate kwargs in a future release.
riemann.configs: use new option map style for servers.
Finish off the switch to option maps in the config.

Fixes a bug in the previous commit (derp), and also patches
riemann.logging to support maps.
Use sysconfig for RPM bin
Merge pull request #311 from BobbyRyterski/rpm-fix

Use sysconfig for RPM bin
Query cache: re-use compiled functions for queries.

Caches the 128 most recently used query ASTs and their corresponding
compiled functions. ~240x speedup, massive reduction in GC pressure
under high query load. NBD. Fixes #312.
Adds CMSClassUnloadingEnabled to all aggressive JVM options.

Addresses #312.
correctly implement IFn for indexes through a wrapper
use wrap-index in config.clj and let it flow to current registry
update tests and add one to validate the full chain for IFn impl.
atomically wrap the index
Merge pull request #319 from pyr/feature-index-wrapper

correctly implement IFn for indexes through a wrapper
riemann.time: log exceptions using standard format.
Riemann.pool: correct exception logging.
Add some basic hipchat tests
Add helper fns to get event states and set colour
format-message now accepts one or multiple events
Tag hipchat tests, add test selector
simplify getting state from event for colour selction
Add the description to the hipchat message