Add support for SQL databases

The goal of this branch is to add support for SQL databases using Anorm from the
Play framework.

This branch makes SQLite
the default storage mechanism. There are now no setup steps -- if you have Scala
2.9 installed and you download Zipkin, you can immediately run the daemons.
Documentation for getting other SQL databases running is in
`doc/sql-databases.md`.

Author: @IceCreamYou
Fixes #272
URL: https://github.com/twitter/zipkin/pull/272
fix a merge artifact that I'd missed
Minor syntactic changes

- Added a few missing semicolons
- Removed a repeated variable definition
- Used strict equality where applicable

Author: @AnSavvides
Fixes #280
URL: https://github.com/twitter/zipkin/pull/280
Fix Anorm storage incorrectly converts duration to String instead of Long when saving annotations
Dependency Visualizations

This is the final work to bubble up the aggregate dependencies to the frontend.

Author: @bmdhacks
Fixes #276
URL: https://github.com/twitter/zipkin/pull/276
update to latest dependencies

This is basically so I could get Time.fromMicroseconds() in util, but it pulled
a bunch of other stuff up too.

Author: @bmdhacks
Fixes #284
URL: https://github.com/twitter/zipkin/pull/284
Fix MySQL reserved keyword error

As reported by Alex Xu on the user list, "key" is a reserved word in MySQL and
that is causing errors when the zipkin_binary_annotations schema is installed.
This change fixes it.

Author: @IceCreamYou
Fixes #287
URL: https://github.com/twitter/zipkin/pull/287
removed some compiler warnings and dependency loops
enable url hash to link to specific services in aggregates
Merge pull request #288 from twitter/aggregate-links

Enable url hash to link to specific services in aggregates
HBase Storage

* zipkin.traces
* zipkin.duration
* zipkin.idxService
* zipkin.idxServiceSpanName

* zipkin.idxServiceAnnotation
* zipkin.topAnnotations
* zipkin.dependencies
*zipkin.mappings
* zipkin.idGen

I created a non-blocking futures
based version of HBase's HTable. This HBaseTable uses a thread pool to execute
the calls to HBase.

Currently it's using HBase 0.94.9 and hadoop 1

Construction

Whenever possible I am using a fixed length row key. That necessitates
a set id for any variable length strings that can be on the row
key. This mapping is created using the mapping table and the id gen
table. The idGen table holds the last idGenerated.

* There can be up to Long.MaxValue services
* Each service can have Long.MaxValue spanNames and annotations

The mapping table holds the mapping of Array[Byte] to id and the reverse.

* counters, counters, more counters
* Allow this to build against current hbase trunk

Author: @elliottneilclark
Fixes #274
URL: https://github.com/twitter/zipkin/pull/274
Anorm module cleanup: async, transactions, aggregates

This branch wraps all the methods that access the DB in a FuturePool, wraps
writes in transactions, and adds aggregates.

Author: @IceCreamYou
Fixes #283
URL: https://github.com/twitter/zipkin/pull/283
Update setup documentation now that bin/collector and bin/query support a DB engine argument

Author: @IceCreamYou
Fixes #289
URL: https://github.com/twitter/zipkin/pull/289
Fix the Ruby gem not honoring incoming X-B3 headers

Author: @IceCreamYou
Fixes #290
URL: https://github.com/twitter/zipkin/pull/290
small aggregates formatting fix for firefox
Build fixes
This resolves issues with Travis removing their maven repository, as well as
adds a small sleep to fix a flaky unit test.

Author: @bmdhacks
Fixes #293
URL: https://github.com/twitter/zipkin/pull/293
rolling a new release
Merge pull request #296 from twitter/1.1.0

rolling a new release
start new snapshot release
fix startup scripts