GenCode - Add an optional caching mode.

If CIVICRM_GENCODE_DIGEST is set, then GenCode will write out a digest of
all its inputs & templates. If someone tries to rerun with the same inputs,
then GenCode will do nothing.
GenCode - Ignore cache/digest if some key files are missing
CRM-13889 - api_v3_DashboardContact - Fix validation

The validation of dashboard_id implicitly involved a permission-check. This
permission-check would be wrong in some cases (eg running a drush script
without any particular user), but it could be right in other cases (eg
issuing an AJAX call).
allow other grouping to have subsections in report listings
CRM-14092 - CRM_Utils_Check_Security::isBrowseable - Fix warning

We don't care if there's an HTTP 404 when checking for browsability --
because 404 is another of saying "not browseable!"
Merge pull request #2483 from totten/4.4-security-warning

CRM-14092 - CRM_Utils_Check_Security::isBrowseable - Fix warning
CRM-14179 fix word replacement existing rows count
CRM-14091, CRM-14092 - Defensive programming
Merge pull request #2484 from lcdservices/CRM-14179

CRM-14179 fix word replacement existing rows count
CRM-14091, CRM-14092 - restrictAccess - Avoid unnecessary writes
Remove unused template
Merge pull request #2485 from totten/4.4-security-cleanup

CRM-14091, CRM-14092 - More caution
Merge remote-tracking branch 'upstream/4.4' into 4.4-master-2014-02-06-10-43-01
Merge pull request #2482 from yashodha/HR-231

allow other grouping to have subsections in report listings
Merge pull request #2488 from colemanw/4.4

Remove unnecessary tpl
Update version to 4.4.5
Revert "Update version to 4.4.5"

This reverts commit 94e9b0c54b018c68691cd715aa0f1978896b53d5.
CRM-14092 - restrictBrowsing - Defensive programming

It's OK if restrictBrowsing fails -- because we'll still perform a
behavioral test and alert admin if browsing is enabled.
CRM-14092 - isBrowsable - Defensive programming
CRM-10466 - Ensure token hooks are always called