SimpleXML string casting in tests for older PHPUnit
BUG SS has problems handling + in URLs. Filter them out.

+ has a special meaning in the URLs so overall it's a good idea to
strip them out. Otherwise they would need to appear in their ugly url
encoded form "%2B".

Refer: http://open.silverstripe.org/ticket/7929
Allow HTML in FormField->setDescription()
Fix edge case in which uninitialized buttons are being destroyed.

In certain cases, the button may not yet be initialized or may no longer have button properties at the time of removal from the DOM. Without this check, an uncaught exception is thrown.
API Remove dev/tests/startsession etc, use new "testsession" module

Removed commands: startsession, endsession, sessionloadyml, setdb, emptydb.
See https://github.com/silverstripe-labs/silverstripe-testsession
NEW Show the allowed extensions as a toggle tip as per trac 7993

NEW Added a behat test for showing extension trac 7993
Made hyphen escaping clearer in FileNameFilter and URLSegmentFilter

Does not actually change behaviour, but ensures that the hyphen
is not interpreted as a range identifier should it be placed
between two characters which PCRE regards as "rangeable".
Merge pull request #1058 from chillu/pulls/remove-testsession

API Remove dev/tests/startsession etc, use new "testsession" module
Use preg_replace_callback over preg_replace with e modifier
Merge pull request #1060 from simonwelsh/55-fixes

Use preg_replace_callback over preg_replace with e modifier
BUGFIX Ensure  has length before using string index access.
Remove /e option due to preg_replace_callback use
Adding test for SortColumn to SQLQueryTest

Mostly for the benefit of MSSQLDatabase which is having problems
with subselects and alias functions.
API Default to Upload::$uploads_dir in UploadField
Don't complain about pre-replaced YAML fixture relations
Allow recursive includes in i18nTextCollector (fixes #8133)
Merge pull request #1063 from drzax/log-file-formatter-fix

BUGFIX Ensure  has length before using string index access.
Merge pull request #1053 from unclecheese/patch-11

Fix edge case in which uninitialized buttons are being destroyed.
BUG Skip pagination on UnsavedRelationList in GFPaginator
Removed direct sprintf() usage from _t() calls

Parameterized strings are easier to understand,
and more fail-proof, don't fatal out when not enough sprintf() args