CRM-14268 - Make CiviCRM's event registration cart record financial transactions to conform to the changes beginning in CiviCRM 4.2.

The newer versions of Civi create a civicrm_line_item for every participant
registered for an event.  This was happening automatically for cart
registrations, but the records created were not correct as Civi was
autogenerating them with default values.  This commit corrects that and
creates accurate civicrm_line_item records for each participant
registered in the cart.

The newer versions of Civi also automatically create records in
civicrm_entity_financial_trxn for each civicrm_contribution and civicrm_financial_item.  The cart code manually generated a civicrm_entity_financial_trxn for each contribution, which was causing some extra records to be created with incorrect values. Removing the manual generation of civicrm_entity_financial_trxn records in the cart code fixes this issue.  The correct rows now appear in civicrm_entity_financial_trxn.

We also want to prevent the cart from creating an extra civicrm_financial_trxn record. These records are now auto generated and we no longer have to manually create a record.  Manually doing this caused an extra record to be created in civicrm_financial_trxn set to the total of all the contributions from the cart, which is incorrect.
CRM-13966 - Improve entityRef default placeholder
CRM-13966 - Remove unused autocomplete
CRM-13966 - Refactor autocomplete from financial acct form
CRM-13966 - Remove another unused autocomplete
CRM-13966 - Migrate mergeTags to use select2
Improve tag form and metadata
Rename autocomplete term variable for consistency
CRM-13966 - Migrate campaign form autocompletes
Campaign Query - search form tweaks adding select2
Add hover class to buttons
Fix undefined index

This function doesn't seem to do anything and throws an undefined index warning. Linking cases seems to work fine without it.
CiviCase tpl cleanup
Cleanup tpl whitespace and ts
CRM-13966 - Migrate case autocompletes to select2
Merge pull request #2569 from colemanw/ac

Autocomplete refactoring
CRM-13992 coding neccessary property values / configurable options required for tab table layout orientation
CRM-13992 : handling multi-custom data listing, edit, add, view actions. reused profile code for listing and extended custom data engine for multi-value custom handling
CRM-13992 : custom data single record view handling, DELETE action handling, QA checks and fixes
CRM-13992 : COPY action implementation