Validate sorting

If a sort parameter for a field that's not in the index is supplied, Elasticsearch would return a 500 status, so Rummager would do too.

Also improved the behaviour of semantic search in the same kind of situation.