BUG Fix issue with generating tree data for missing pages
Update shortcodes.md

Replaced $args with $arguments as $args wasn't correct
Merge pull request #3372 from MichaelCSLWeb/patch-1

Update shortcodes.md
Merge pull request #3369 from tractorcow/pulls/3.1/fix-updatetreenodes

BUG Fix issue with generating tree data for missing pages
BUG Fix incorrect parsing of HTML content
Merge pull request #3374 from tractorcow/pulls/3.1/fix-leftandmain-response

BUG Fix incorrect parsing of HTML content
Update customize-cms-tree.md
Update composer.md

Add a link to the Windows wamp page so that people will find info on how to install composer on windows more readily
Added hasMethod so that you can pass ArrayData to GridField
adding exclamation mark and question mark to delimiters, made text work the same as HTML Text
Update dataobject.md

There's no way to make things like [api:DataObject->beforeUpdateCMSFields()] work, is there?

I removed those kind of api tags (the links yielded a 404 page), and corrected a few other link-rendering issues.
Update customize-cms-menu.md

Corrected a few typos.
API New JS sprintf and inject replacement functions

Fix sprintf issues when replacement was at start of string + introduce
new inject function using injection map similar to the PHP version of
_t()
FIX declarations matching PHPUnit_Framework_Assert

FIX for phpunit error message: ERROR [Strict Notice]: Declaration of SapphireTest::assertNotContains() should be compatible with PHPUnit_Framework_Assert::assertNotContains, and the same error for assertContains()
Fix typo in sitetree.md

Found a typo in the PHP class: StaggPage should be StaffPage
Update shortcodes.md

Replaced $args with $arguments as $args wasn't correct
BUG Fix issue with generating tree data for missing pages
BUG Fix incorrect parsing of HTML content
3.1.6-rc2 docs
Fix link