Updated docs to fit new 'buildtools' workflow
BUG Rewrite hashlinks failing on empty a tags

Check for presence of href in _a_ tags before trying to .match them to
prevent null pointer errors.

Some external JS libs (eg tag-it) use <ul><a> structures which get matched
and break

(fixes regression introduced by ff39f9ad38dad4e8a162230ab01ca3121ade9f19)
BUG Fix rewriteHashlinks in TabSet

As per commit 3478813, check for presence of href before matching
Fix typo with setTemplate() rss docs.
Fix typo in email docs.
Email doc formatting

Workaround markdown parser throwing a fit with code straight after list. 
Merge pull request #995 from nyeholt/tab_hashlink_bug

BUG Rewrite hashlinks failing on empty a tags
Merge pull request #962 from chillu/pulls/buildtools

Updated docs to fit new 'buildtools' workflow
BUG Fix ModelAdmin search (fixes #8052)

Broken by jQuery UI ajax behaviour in tabs, which compares
URLs to determine if the tab needs to be loaded via ajax.
This was always a brittle solution, and now broke alongside
our upgrade to jQuery UI 1.9 (specifically, with 2657a275).

The ajax behaviour is now globally disabled in favour of
having '.cms-panel-link' behaviour on the tabs, which
was already in place.
Upgraded jQuery UI from 1.9.1 to 1.9.2 (fixes #8062)
BUGFIX Make sure a message is set on ValidationException objects.
Fixed GridField button alignment (regression from a9cbea34)

The text-indent: 9999px was relying on text-align: right to function. Because it was left-aligned, text showed below the icon graphic.
The width of the button column was constrainted to 40px,
which first of all didn't fit the two icons properly,
but also made the big assumption that we never have more than two.
The new width: auto setting means that the column might be a bit
longer than desired, but at least it doesn't cut off icons
or wrap them into multiple lines unnecessarily.

Thanks to ARNHOE for starting this patch.
Merge pull request #998 from drzax/validation-exception-bugfix

BUGFIX Make sure a message is set on ValidationException objects.
Correct routing rule block indentation
Sort lists that check ordering of results

These tests would randomly fail, mostly on Postgres, as the result
is an unordered set, not the ordered set expected.
Removed @stable workarounds from composer docs

No longer necessary since we only add the @stable markers
for release tags, and remove them for release branches again.
Ability to replace entire content in HTMLEditorField JS API
More flexible Behat steps for HTML fields
API: Queries added by DataList::addInnerJoin() and DataList::leftJoin() come after the base joins, not before.

This bug will surface when using the ORM and adding an join to DataList
where a DataObject inherits another DataObject.

If you for example want to restrict the number of pages that only have a
related Staff object:

    $list = DataList::create('Page')
		->InnerJoin('Staff', '"Staff"."ID" = "Page"."StaffID");

This will create a SQL query where the INNER JOIN is before the
LEFT JOIN of Page and SiteTree in the resulting SQL string. In MySQL
and PostgreSQL this will create an invalid query.

This patch solves the problem by sorting the joins.
Modify Composer install path in docs

Composer examples at http://getcomposer.org/doc/00-intro.md use
/usr/local/bin for installing Composer globally, so let's use that
path as well instead of /usr/bin.