Behat: Avoid false positives in dropdown traversal

Was identifying fields like <input value="Select a page">
when querying for a drop down labelled "Page"
Behat: More "insert image" steps

Still needs definitions
Behat: "insert link" feature
Behat: Correctly quote selector in dropdown step
Behat: Friendler field reference
Behat: "insert external link" feature
Behat: "apply formatting" steps
Trailing semicolon to fix TinyMCE bug (fixes #2408)

Regression introduced by #2386
Remove StaticPublisher route. Now a module
FIX: Follow internal redirections for cli operations.
Merge pull request #2423 from wilr/cliredirects

FIX: Follow internal redirections for cli operations.
Only compare array notations in SQLQuery->getOrderedJoins()

If more than two $from were added through SQLQuery->addFrom(),
the getOrderedJoins() comparison kicks in. It assumes all $from
parts are in array notation, which isn't always the case.
For legacy reasons, and because we don't have full API support,
you can still add literal joins through addFrom('INNER JOIN ...').
On PHP 5.3, the ordering comparison still works because it
allows array access in strings, with string rather than numeric indexes.
Thankfully that's no longer supported in PHP 5.4.
Merge pull request #2428 from PutmanMedia/pulls/sqlquery-orderby-joins

Only compare array notations in SQLQuery->getOrderedJoins()
Allow <link/> in HTMLText->exists() (fixes #850)
Styling admin notice popup
Form errors in LeftAndMain response negotiation

The session key for form errors changed from "Form_EditForm" to "CMSForm_EditForm",
causing a mismatch. See https://github.com/silverstripe/silverstripe-framework/pull/2084/files#r6338249 for discussion
getCMSValidator() docs
Merge pull request #2429 from chillu/pulls/cms-validation

Form errors in LeftAndMain response negotiation
Add how to for custom GridField row actions.
BUGFIX: added <param> tag to ContentNegotiator filtering