MINOR Added NL translation for tinymce_ssbuttons (thanks Simon Erkelens)
BUGFIX: Fixed issue where folderID wasn't being correctly resolved from request, thus making file upload permissions only ever checked against the 'root' folder
Merge pull request #20 from nyeholt/post-2.4

BUGFIX: Fixed issue where folderID wasn't being correctly resolved from request, thus making file upload permissions only ever checked against the 'root' folder
MINOR Removed unused calendar.js dependency from LeftAndMain::init() (now uses jQuery.datepicker throughout the backend UI)
MINOR Better handling of non-existent records in CMSMain by returning a 400 HTTP status code (AIR-43)
MINOR Fail more gracefully in AssetAdmin->getsubtree() for nonexistant objects (AIR-45)
BUGFIX Disable CMS buttons while ajax request is executing to avoid double submissions
API CHANGE Require ADMIN permissions for performance-heavy tasks in CMSMain: getpagecount() and publishall(), and using increase_time_limit_to() which respects higher 'max_execution_time' settings
MINOR Argument checks in AssetTableField->getCustomFieldsFor() (AIR-40)
MINOR Better error checking in AssetAdmin->doUpload() (AIR-41)
MINOR Allowing array-based values in Diff->getHTMLChunks() by imploding on comma (AIR-39)
MINOR More user friendly responses on model layer errors (ValidationException) in CMSMain and LeftAndMain
MINOR Variable declaration in CMSMain
MINOR Avoid stale version state in VersionList javascript (AIR-22)
MINOR Using increase_memory_limit_to() in CMSMain->buildbrokenlinks()
MINOR Checking for success of file upload before trying to add metadata in AssetAdmin->doUpload() (AIR-37)
BUGFIX Allowing overflowing "insert link/image/flash" panel in CMS to scroll (AIR-17)
MINOR Removed debug code from Diff.php
ENHANCEMENT Optional HTML escaping in Diff::compareHTML() (tested implicitly in DataDifferencerTest for sapphire) (AIR-56)
BUGFIX Fixed tag stacking in Diff.php thirdparty lib (AIR-71)