BUGFIX: Fix trac ticket 7081

IE contentEditable carets and selection boxes show on top of any elements, interfering with HtmlEditorFields dialogs.
This fixes that by storing the selection prior to opening the dialog, then unselecting everything. On dialog close the
selection is restored
Merge pull request #553 from silverstripe-rebelalliance/trac/7081

BUGFIX: Fix trac ticket 7081
BUGFIX When updating the tree from EditForm, ensure we only change the
text of the tree node for the first .text element, instead of the nested
ones.
BUGFIX: Show text for collapsed side panel in IE8 and 9 (fixes #7469)

Altered IE CSS for CMS-panel to allow the text to display from top to
bottom.
BUGFIX: Turn off filters on IE Nav icons (fixes #7471)

Set filter to none so that the icons appear correctly in IE7and 8

Conflicts:

	admin/scss/_ieShared.scss
ChangedBUG FIX: IE filter buttons (fixes #7501)

* Changed spacing of IE filter buttons

Conflicts:

	admin/css/ie7.css
	admin/css/ie8.css
	admin/scss/ie7.scss
MINOR: exclude functional tests when running just framework module tests
MINOR: remove dependency on RootURLController and show a default Controller template as a failback.
ENHANCEMENT: remove dependencies between framework tests and cms module.
MINOR Fixed phpdocs
BUGFIX: Add validation to fix open.silverstripe.org ticket #7494

When adding media via the HtmlEditorField dialog, the value of the URL field wasnt being validated. Youd get different errors depending on if the field was empty
or if it had text, but it didnt look like an absolute URL to HtmlEditorField#viewfile.

This adds some javascript validation to make the text field look like a URL field
Merge pull request #556 from silverstripe-rebelalliance/trac/7494

Trac/7494
BUGFIX: Fix trac ticket #7476

We missed making an event delegatable in https://github.com/silverstripe/sapphire/pull/542
the result was 7476 wasnt actually fixed
MINOR: Fixed filename glitch in changelog
Merge pull request #560 from silverstripe-rebelalliance/trac/7476

Trac/7476
BUGFIX: Make themedCSS use {theme}_{module}/css/{name}.css files if they exist

2.4 used to use a manifest to find css. One side-effect of that is that even without explicit support,
css files in module-specific themes (/themes/{theme}_{module}/) would get picked up. This broke in 3.

This fix does still require the module name to be explicitly passed as a parameter to themedCSS, but if
you do, and a css file of that name exists in the module-specific themes css directory, that will
be included in preference to the theme or module provided css
Merge pull request #562 from silverstripe-rebelalliance/bugfix/themedcss

Make themedCSS use {theme}_{module}/css/{name}.css files if they exist
BUGFIX: Add batch handler status messages (fixes #7427)

7427 was mostly fixed by Ingos previous patch. But two batch actions, delete from draft site and delete from published site werent returning
status messages. Abstracted out the status preperation code that the batch actions that were returning status messages were using, and
used that to add status messages to the problem two
Merge pull request #563 from silverstripe-rebelalliance/trac/7427-add-responses

BUGFIX: Add batch handler status messages (fixes #7427)
BUG: exclude() clears previously selected filters() (Trac #7529)

This bug was caused by the fact that SQLQuery::whereAny() removed existing filters.  In line with addWhere() and setWhere(), I split this into addWhereAny() and setWhereAny().  Strictly speaking, this drops the method SQLQuery::whereAny(), but it was really just an internal function for exclude, and so I think that's acceptable.