BUG corrects MoneyField::setReadonly() method in order to return ReadonlyField instances of its child fields

Issue #2766 - This causes our cloned MoneyField to actually contain two ReadonlyFields for currency and amount.
FIX: Ensure GridFieldDetailForm has the current record validator.

Currently the validator is only set through
ModelAdmin and not through GridField
directly. This will set the validator based on the
record unless a custom validator has been
provided.

http://www.silverstripe.org/data-model-questions/show/34650?start=8#post331958
Issue #2766 - Moves logic to return ReadonlyField versions of MoneyFields child fields to performReadonlyTransformation() method and reverts changes to MoneyField::setReadonly() as per Wilr’s (https://github.com/wilr) request
BUGFIX: Fix JS for PermissionCheckboxsetField in SecurityAdmin
MINOR: Added behat test to cover changes made in e69e65c.
Fix Session::set_cookie_domain
Merge pull request #2788 from MarcusDalgren/session-cookie-fix

Fix Session::set_cookie_domain
Adding a Link section to controller.md showing the Link() function returning custom route value.
Merge pull request #2768 from wilr/gridfieldvalidator

FIX: Ensure GridFieldDetailForm has the current record validator.
Merge pull request #2780 from madmatt/pulls/securityadmin-js2

BUGFIX: Fix JS for PermissionCheckboxsetField in SecurityAdmin
Revert "MINOR: Added behat test to cover changes made in e69e65c."

This reverts commit e0b4e6125c509aad3428c4e5eebbd8ad6b83d019.
Merge pull request #2767 from HARVS1789UK/2766-moneyfield-set-readonly

BUG: #2766 Corrects MoneyField::performReadonlyTransformation()
Merge pull request #2789 from mrsmuneton/ControllerLinkDocumentation

Adding a Link section to controller.md.
Improved Link() docs