i18n documentation - added note for caching in multi language modules
Revert "Merge pull request #2390 from phptek/2389"

This reverts commit 58da57dd1b6b47d7e2e5a8ab109268bbae8e1c3b, reversing
changes made to 8864256601bb295f8a52ad2eea04c4e1f8087c1b.
Style destructive actions destructively
Load tree parent nodes if non-existant

This edge case can occur when a large tree is cached in HTML already,
without any nodes expanded via ajax. If a new node is added with
a parent that's not existant, it was simply placed on the root node.
This is a display bug, a full CMS refresh fixes it.

Fixes a related bug where tree causes (view) duplicates,
where the same node is rendered twice. This was due to the whole
subtree being refreshed (including the new node) through jstree's
built-in "open"/"select" events, while at the same time
creating a new node through updateNodesFromServer() callbacks.

Also added a global tree loading indication to make it clear
that the tree is still processing.

See https://github.com/silverstripe/silverstripe-cms/issues/872
BUGFIX i18n module load order in i18n::include_by_locale()

The "project" module (normally mysite) is considered with the highest priority. Yet, the project's i18n is loaded first and cannot overwrite existing translations. I've added a array_reverse(), so the iteration keeps the translation of the module with the highest priority.

Old $sortedModules: mysite, (other_modules,) cms, admin, framework.
New $sortedModules: framework, admin, cms, (other_modules,) mysite.
BUG: Fix tab state not being restored due to incorrect selector.

Closes #2321.
Add backwards compatibility for has_extension
Merge pull request #2525 from chillu/pulls/tree-node-parent-refresh

Load tree parent nodes if non-existant
Correct some incorrect PHPDoc definitions.
Merge pull request #2531 from ajshort/pull-5

Correct some incorrect PHPDoc definitions.
Merge pull request #2295 from JayDevlin/patch-1

BUGFIX i18n module load order in i18n::include_by_locale()
Strip duplicate querystrings from the url before adding document.location.search

When a querystring is passed with the url (for example Translatable locale) it is duplicated each time the content panel is reloaded, by adding document.location.search and so it should be stripped from the url first.
BUG Director::test now calls RequestProcessor

This fixes https://github.com/silverstripe/silverstripe-framework/issues/2517
and provides some testing around the use of RequestProcessor in general.
Update docblocks
FIX PasswordValidator->characterStrength() Documentation
Merge pull request #2540 from JayDevlin/fix-passwordvalidator-characterstrength-documentation

FIX PasswordValidator->characterStrength() Documentation
Allow https YouTube oEmbed URLs

YouTube's oEmbed service supports a ?scheme=https parameter. See https://groups.google.com/forum/?fromgroups#!topic/youtube-api-gdata/S9Fa-Zw2Ma8
Merge pull request #2541 from kinglozzer/patch-2

Allow https YouTube oEmbed URLs
Merge pull request #2536 from nyeholt/3.1

BUG Director::test now calls RequestProcessor
Update rssfeed.md

add $allowed_actions