Dubious experimental hacking on search functionality.

The search results are now fetched from the database (using the very
flaky new functionality on the server.) This isn't nice, but I think
it's necessary for informative display of search items, and with
facilitate uniformity of list item display via template re-use.
Refactoring
Integrate Solr with Rest error handling etc
More refactoring
Javadoc
Now we've figure out why search wasn't working without an exact match
(the type of index field was wrong) remove globbling in the query
string. TODO: Work out how to specify fields via Scalikesolr.
Also note: it might be easier to make our own thin Solr query
wrapper, since we're not using the dispatching or response handling
stuff, and it could probably be easily handled with quite a simple
case class.
More integration of search, and unification of page handling
Integrate (badly) paging and limiting
Fix borked list
Rough refactoring of facet application handling, and field selection implementation
Style tweaks, albeit untested ones.
More attempting to wrestle the Solr facet system into submission.
Applied facets are now extracted directly from the submitted params,
since this allows not poluting the query string with hundreds of
unnecessary metachars (like the Play form binder.) The binding and
applying, and extracting of facet data from Solr is still horribly
complicated and difficult to understand.
Show the (temporary) facets on the RHS.
Although we eventually want to handle indexing via a third-party
service, add a rough facility for doing it via an admin interface.
This is a temporary solution, though not necessarily a bad one.
A generic CUD callback mechanism has been added to the EntityDAO
and handlers wired up in the Global object to update Solr whenever
they are called. This seems to work more or less, although there is
some ugliness caused by our decision to index descriptions instead of
the master object, which means there's a slight mismatch between what's
going on in the DB and the index.
Handle deletions more smartly, a task complicated by our decision
to index descriptions rather than logical objects.
Deleting wasn't actually working, because the query used single quotes
instead of double.
Add more logging to start event connectors
Test cleanup. We cannot use the standard FakeApplication anywhere
now unless we want it to do Solr stuff. Instead we must override
providing a vanilla Global. Obviously getting the Solr stuff tested
is a high priority.

Also re-enabled Cypher test.
Cleanup + doc
Make "that worked" messages less intrusive by fading them out.
Error messages stay as-is.