Add a metric name index protocol and implementation

This is based on lucene and provides both an in-memory
and on-disk implementation
Add a storage protocol and a cassandra implementation

This makes it possible to implement several types of
storage backends in cyanite.
Ensure a search index is present in the configuration
Consume both the storage and search protocols in carbon
Consume both the storage and search protocol in http
optional search index, fix tests
use keyspace at connect-time
ignore gh-pages bits
no more clucy
split input across two stores: Paths and Metrics
Merge branch 'master' into feature-protocolize-storage

Conflicts:
	project.clj
	src/org/spootnik/cyanite/store.clj
Merge pull request #32 from pyr/feature-protocolize-storage

Feature protocolize storage