CRM-14765 - FullText - DRY; thinner constructor
FullText - Fix warnings
CRM-14765 - FullText - Retain pristine "text".

Convert from pristine "text" to SQL only when constructing SQL. We need the
pristine "text" for use with other search systems (ie Solr).
FullText - Reduce silly indirection among fill*() and move*() helpers
FullText - Reduce statefulness of various query-functions/helper-functions
CRM-14765 - FullText - Split monolithic search class into 8 smaller classes with more explicit contracts

This will make it easier to understand what's going on when we add a new partial-query that is not backed by SQL.
In fact, it should make it easier to understand... period...
CRM-14765 - FullText - Retain limits as numbers so that they can be used with non-SQL searches. Only convert to SQL as-needed.
CRM_Utils_SQL_Insert
Smarty - Add tag {crmCrudLink}
CRM-14765 - FullText - Implement "File" search UI with mocked result data
CRM-14765 - FullText - Find files using Drupal's Solr service.

Also: Bits of cleanup
Merge pull request #3397 from totten/master-fulltext

CRM-14765 - FullText - Add "File" search. Split into smaller classes.