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
Reorganize and update api examples
CRM-14208 support new joomla authentication method
CRM-14208, CRM-14140 use more of jsproffitt patch to simplify logic
Merge pull request #2512 from lcdservices/CRM-14208

CRM-14208
updated examples
Merge pull request #2517 from eileenmcnaughton/examples

Examples
CRM-14217: Fixes for CSS of PCPAccount pages (also affects profiles) where the password/confirm fields are shown.
Merge pull request #2522 from mlutfy/4.4-crm14217

CRM-14217: Fixes for CSS of PCPAccount pages (also affects profiles) where the password/confirm fields are shown.
HR-231 : support for Report menu items based on grouping
Merge pull request #2533 from yashodha/4.4

HR-231 : support for Report menu items based on grouping
CRM-14243: 'ts' fix for file upload description.
Merge pull request #2534 from mlutfy/4.4-crm14243-tsfix

CRM-14243: 'ts' fix for file upload description.
HR-216 - crm.backbone.js - Allow limiting the return to specific fields
Merge pull request #2536 from totten/4.4-backbone-return

HR-216 - crm.backbone.js - Allow limiting the return to specific fields
CRM-14253 - CRM_Utils_REST - Read $_GET/$_POST but not $_COOKIE
HR-216 - Setting.API - Ignore "options"
HR-216 - civicrm.css - Use same styling for "crm-button" in ".crm-container" and "#crm-container"
GenCode - Ensure separate temp dirs on multi-user system