BUG: IE7 vertical text fix

Re-add vertical text fix, as it's been overwritten somewhere along the
way
Update widget documentation (fixes #706)
BUGFIX: fixed trac 7665 - CMS Menu header now changes height depending on the name of the admin and greeting message. position and height were being set inline so added !important to override this.
MINOR fixed array to string conversion to avoid PHP 5.4 warnings
Merge pull request #722 from sonet/2.4

MINOR fixed array to string conversion to avoid PHP 5.4 warnings
BUG Fixing deprecated usage of dataFieldByName() in Member_Validator
BUG CMSProfileController::Member_ProfileForm() respecting canEdit() permissions on Member

CMSProfileController currently checks canView() which ensures that a logged in CMS
Member can access the profile controller, but when saving the record on Member_ProfileForm
there is no check for canEdit(), so extended permissions don't get respected.

This adds a check for canEdit() in Member_ProfileForm, and adds some functional tests
to check permissions.
Fixing unit test to restore extensions after test
BUG Fix to prevent unintended results from getComponentsQuery(...)

Wrapped $filter inside parentheses to prevent unintended results if $filter contains "OR".
Merge pull request #797 from stozze/2.4-bugfix

BUGFIX Fix to prevent unintended results from getComponentsQuery(...)
Fixed grammatical error for Form.FIELDISREQUIRED
Merge pull request #850 from willmorgan/patch-2

Fixed grammatical error for Form.FIELDISREQUIRED
NEW DataList->filterAny()
SECURITY More solid relative/site URL checks (related to "BackURL" redirection)

Return true for Director::is_absolute_url() checks if they're prefixed with two or more slashes (as browsers interpret this as a valid URL)

More solid URL checks in Director::is_site_url(), using a conservative parse_url() hostname comparison rather than Director::makeRelative(), which is not designed for security purposes
BUGFIX Don't' set 'Referer' header in FunctionalTest->get()/post() if its explicitly passed to the method
Minor PHP5.4 fixes

Explictly excludes E_STRICT from live error level and handle arrays in a backtrace
output, rather than trying to convert to string.
Merge pull request #881 from simonwelsh/2.4-5.4-fixes

Minor PHP5.4 fixes
BUG Fixing "+" characters being replaced with whitespace

SS_HTMLValue::getContent() uses urldecode() on the content returned
by saveHTML() -- this was done to fix encoded HTML entities like
square brackets, which are used by shortcodes. Unfortunately, this
also removes valid characters like "+" from the content.

This fixes it so square bracket entities are decoded *only*, and
leaves everything else as-is.
BUG Fixed DateField date format error for IE8

On IE8, camel case element attributes are NOT included in the object returned
by $(elem).data(), meaning attrs defined in DateField.php (jqueryDateformat and
isoDateformat) are NOT seen by the code in DateField.js (ie the "config" var
doesn't have these set). Causing IE8 to fall back to using US date (mm/dd/yyyy)
formats. This can subsequently cause validation issues if the user's date
format is different.

DateField.js already explicitly checks for jquerydateformat (all lowercase)
so DateField.php has been modified to reflect the correct case for this
attribute name
Merge pull request #894 from nyeholt/datefield_ie8_bug

BUG Fixed DateField date format error for IE8