New search service! [do not merge]

I would like @ErikRose to take a look at this (lots of elasticsearch / elasticutils code). @peterbe, if you have spare time and want to take a look at the middleware-related code, I won't mind. :)