First commit of searchController rework.
Fixed cache issue.

Continuing investigation into search extension.
Overridden createCriteria to return our custom criteriaBuilder.
begun optimising for execution speed.
Removed need for methodMissing to improve performance.
Reworked search to use the dot notation ("title.name") for associated properties.
Tidied up DomainExtender. Removed unneccessary class.
Merge branch 'refs/heads/feature-rework_search_controller' into dev