preserve sorting for task actions, CRM-14082

----------------------------------------
* CRM-14082: Sort order is no longer honored by search actions
  http://issues.civicrm.org/jira/browse/CRM-14082
CRM_Utils_Array::product() - Helper to generate Cartesian products
crm.backbone.js - Allow collections to fetch records with alternative API actions
Merge pull request #2378 from totten/4.4-absence-data-helpers

HR-238 - Helpers
fix failing test, check contribution creating with default date of now
crm.backbone.js - Dial-down the delay on propagating changes from crmCriteriaModel to the collection
Merge pull request #2381 from totten/4.4-absence-data-helpers

HR-226 - Add misc helpers
updated examples
fix failing profile api test by preventing double-adding of same alias
Additional test on return.address_name
Merge pull request #2382 from eileenmcnaughton/failing-test

Failing test
Merge pull request #2367 from kurund/CRM-14082

preserve sorting for task actions, CRM-14082
Merge remote-tracking branch 'upstream/4.4' into 4.4-master-2014-01-20-19-00-14
CRM-13973 : post process handling
CRM-13973 : corrected the to_financial_account_id vals while selection changes
fixes broken field display/error when new field is dragged
CRM-14085 - wrong syntax on inner join for contribution report

http://issues.civicrm.org/jira/browse/CRM-14085
Merge pull request #2390 from dlobo/CRM-14085

CRM-14085 - wrong syntax on inner join for contribution report
CRM-14106 - Regex targeting inline conditonal statements

Pattern used:
=\s*CRM_Utils_Array::value\s*\([ ]*(['"$0-9][^,]*),\s*(\$[^ )]*)\s*\)\s*\?
= \!empty\($2\[$1\]\) \?
CRM-14106 - Regex targeting the first part of if statements

Pattern used
if\s*\(\s*CRM_Utils_Array::value\s*\([ ]*(['"$0-9][^,]*),\s*(\$[^ )]*)\s*\)\s*(\&\&|\|\||\))
if \(!empty\($2\[$1\]\)$3