CRM-14747 - Profiles - Fixed error caused by profile fields with empty labels

----------------------------------------
* CRM-14747:
  https://issues.civicrm.org/jira/browse/CRM-14747
CRM-12872 - Centralize search task menu code
Search code cleanup - move variables into parent class
CRM-12872 - Centralize search row selector code
CRM-12872 - Update component search to display count
CRM-12872 - Consolidate search js for ajax vs simple selections
Add select2 to group lists
CRM-14737 - Clear unwanted checkboxes after search action
CRM-14737 - Search js - add comments and cleanup
--Fix fatal error for case assigee change from case dashboard
CRM-12872 - Search js - toward popup actions
Ensure headers are set correctly for json output
CRM-14737 - Search js - clear row-highlight class when clearing checkboxes
CRM-14811 - Add CRM_Core_InnoDBIndexer
CRM-14811 - Add setting "enable_innodb_fts". Changes trigger InnoDBIndexer->fixSchemaDifferences.
CRM-14811 - FullText - Use InnoDB FTS when available.
CRM-14811 - "Adminster => System => Misc" - Add option to enable InnoDB FTS
CRM-14811 - Check "enable_innodb_fts" during upgrades
Merge pull request #3367 from kirkatcaat/empty-labels-on-profile-fields

CRM-14747 - Profiles - Fixed error caused by profile fields with empty labels
CRM-14811 - AbstractPartialQuery - Doc tweak