Search overhaul 2

I'm trying to prep things so that the changes for the overhaul are just the changes required for the overhaul.

This tweaks the test scaffolding a tad by moving some things around, adds basic "please don't fail with exceptions" tests for the commands and cosmetically changes Sphilastic to SphilasticUnified because we're going to have two of them for a little bit.

It also updates to the latest elasticutils in master tip.

r?