Unify storage classes under Store

To make configuration simpler, introduce a Store case class that wraps Storage,
Index, and Aggregates. This is a temporary stopgap to get to Builder style
configs.

Author: @franklinhu
Fixes #214
URL: https://github.com/twitter/zipkin/pull/214
Redis Storage/Index builders

Move Redis Storage/Index to builder style configs

Author: @franklinhu
Fixes #215
URL: https://github.com/twitter/zipkin/pull/215
Add Builder trait and use it instead of util.Config

Author: @franklinhu
Fixes #216
URL: https://github.com/twitter/zipkin/pull/216
ZooKeeperClient builder

Move ZooKeeperClient from config to builder

Author: @franklinhu
Fixes #218
URL: https://github.com/twitter/zipkin/pull/218
web: Builder style config

* Minor refactoring to clean up interfaces
* Switch to builder style configs for zipkin-web

Author: @franklinhu
Fixes #219
URL: https://github.com/twitter/zipkin/pull/219
web: Upgrade to Finatra 1.1.1

Author: @franklinhu
Fixes #224
URL: https://github.com/twitter/zipkin/pull/224
collector: Move collector admin endpoints

The methods for modifying the sample rate and storage request rate don't really
belong in the collector's thrift interface. Moved them to the ostrich admin
interface.

Author: @franklinhu
Fixes #222
URL: https://github.com/twitter/zipkin/pull/222
zipkin-query: Builder style configs

Author: @franklinhu
Fixes #220
URL: https://github.com/twitter/zipkin/pull/220
collector: builder style configs

* `CollectorServiceBuilder` now is the way to build a collector service
* Add `Adaptive`, `Adjustable`, `CollectorInterface` convenience
  functions for more intuitive configuration files.
* Update `collector-dev.scala`
* Add `collector-zk.scala` that uses Zookeeper for sample rate
  configuration
* Add `collector-zk-adaptive.scala`, same as above but with an adaptive
  sampler

Author: @franklinhu
Fixes #225
URL: https://github.com/twitter/zipkin/pull/225
web: Use routeParams instead of params

Bug fix from Finatra upgrade where `params` changed to `routeParams`

Author: @franklinhu
Fixes #226
URL: https://github.com/twitter/zipkin/pull/226
change the default address/port to connect to the query server
adding a .gitignore entry for ensime just to make this whole thing happy
web: serviceName is a param, not a routeParam

Author: @franklinhu
Fixes #229
URL: https://github.com/twitter/zipkin/pull/229
Merge pull request #228 from twitter/bmd_newbie

change the default address/port to connect to the query server
adding stats for debug mode
Added some code to use finagle exception monitoring facility in web.  Trying to track down a mysterious bug.
trying out relative urls
Merge pull request #232 from twitter/relative_urls

Use relative urls for web interface.  Allows for better singling-out of systems in a cluster.
added an error handler for zipkin-web
This commit adds some slighly hackish error handling code that should exist in Finatra.
I submitted a patch to finatra, and it was accepted, and julio rolled a release, but it depends on finagle 6
which breaks our dependency tree.  Sooo I'm forced to put this code in here with a FIXME because I want
the feature.