sphinx.yml has been renamed to thinking_sphinx.yml
Merge pull request #565 from steveyken/master

sphinx.yml has been renamed to thinking_sphinx.yml
Adding a test of chaining non-query scopes.
A hash splatted becomes an array of [key, value]. Not cool.

One line becomes two, annoyingly. Fixes #566.
Don't add the @sphinx_internal_class_name condition unless it's necessary.

This should deal with issue #568. Tests are all green, and looking through logs when the STI tests run confirm they get the condition (as there's not a clear index-to-model relationship in those circumstances - hence why this field exists), but in other search queries, the condition correctly does not exist.
Better starring when escaped characters are involved.

Closes #569.
Set database time zones to UTC.

Fixes #13 (again). Thanks @Matt888.
presenters_to_* are only needed by the statement.

One less reason for a touch of method_missing magic.
Query/ranged-query properties stay out of sql_query.

The whole point of the source setting is for performance - so let's not keep the standard aggregation in the query.
Always use ThinkingSphinx::Connection.take, not .pool.take.
Have connection reconnect by default.
Methods used only by Statement belong there.
Unused method.
Another method that can be shifted to Statement.
Don't create joins if the source is query/ranged-query.

If we know the source, don't do anything that's going to add joins to the sql query - so, in the presenter, don't touch the associations object unless required.
Don't add sphinx_internal_class_name field unless it's required.

And it's only required when STI models are indexed.
Respect existing sql_query_range/sql_query_info settings.
Excerpter uses the connection pool.

Closes #575. Not sure how I missed this previously.
Using the connection pool for update callbacks. Thanks @ronin.
Removing unused connection method.