FIX Allow Director::$rules like //$Action

In 3.0, doing $Action => SomeController would redirect all action requests
to that default controller. In 3.1, you need to do //$Action => SomeController
but it didnt work - those initial slashes broke matching
Fix orphaned records when running update
When DataObject::update() is run with relation fields and the relationship
is new the relationship ID was not set on the DataObject. This patch fixes
this. Fixes issue 6195 in open.silverstripe.org.
Attempting to select uninitialised tab on validation error (fixes #1783)
BUGFIX: singleton('Group')->Members() fails

Running Members() on a Group that has no Db record causes UnsavedRelationList to be returned by DirectMembers() which in turn causes alterDataQuery() to fall over when called on an UnsavedRelationList. This just adds a simple check to prevent it.
Deprecate magic_quotes and fix bad install opts
Change the in_array call to not do bad things with strict casting off
Add a deprecated message if you run with magic_quotes on
Change the requirement for magic_quotes to an error
Merge pull request #1998 from ss23/magic_quotes-deprecation

Deprecate magic_quotes and fix bad install opts
FIX: IE8 does not bubble reset form events. Use click handler for reset button. (Fixes #1640)
FIX: error message doesn't always include class name

When a method was not found on UnsavedRelationList I was getting the following error:
Object->__call(): the method 'nameOfMethod' does not exist on ''
(nameOfMethod has been replaced here since it was a method I added via an extension)
Merge pull request #1979 from nedmas/patch-1

BUGFIX: singleton('Group')->Members() fails
Merge pull request #1978 from kinglozzer/1783-uninitialised-tabs

FIX: Attempting to select uninitialised tab on validation error (fixes #1783)
Merge pull request #1861 from raket/dataobject-update-orphan

Fix: Orphaned records when running DataObject::update
Merge pull request #2000 from wilr/1640

FIX: IE8 does not bubble reset form events (Fixes #1640)
API: Allow array of fields passed to FieldList::removeByName()

Supports passing an array to removeByName(), which is iterate and then removed. Useful for removing fields from a fieldlist that are not on a tab. Similar to removeFieldsFromTab();
This is cleaner than a new function.
Merge pull request #1816 from silverstripe-rebelalliance/bug/emptyrules

FIX Allow Director::$rules like //$Action
Formatting tweaks, fixes silverstripe/silverstripe-cms#641
Merge pull request #2004 from adrexia/logout-button

Replace logout button with a more commonly used symbol
Fix return the member ID for logInWithPermission

Will now return the ID, as per the doc-block comment
Merge pull request #2006 from ss23/patch-4

Fix return the member ID for logInWithPermission
Merge pull request #2003 from edlinklater/641-insert_link_styling

Formatting tweaks, fixes silverstripe/silverstripe-cms#641
BUG: Display of AssetUpload upload fields

* Replaced file upload icon
* Fixed padding
* Replaced width of droparea with min-width