Allow users to extend the SSTemplateParser by defining open & closed blocks

Currently the only way the extend SSTemplateParser is to define a class
extension of it and then tell the injector component to use your new
custom class. This new change allows a user to define new "open blocks"
and "closed blocks" for SSTemplateParser to use without needing to
recompile the real SSTemplateParser class.

The following example shows how the functionality can be used
to add a new <% minify %>…<% end_minify %> syntax to the template parser

In a config.yml file, define the new minify closed block to call the
static function "Minifier::minify"

```
Injector:
	SSTemplateParser:
		properties:
			closedBlocks:
				minify: "Minifier::minify"
```

Define a new class with the minify static method that returns the new
template code when regenerating templates:

```
class Minifier {
    public static function minify(&$res) {
        return <<<PHP
{$res['Template']['php']}
\$val = zz\Html\HTMLMinify::minify(\$val, array('optimizationLevel' => zz\Html\HTMLMinify::OPTIMIZATION_ADVANCED));
PHP;
    }
}
```
UploadField changeDetection optional (fixes #2638)
Merge pull request #2641 from chillu/pulls/2638-uploadfield

UploadField changeDetection optional (fixes #2638)
Fixing spelling mistakes and knocking out an extra 'w' in WAMP's document root path.
Merge pull request #2646 from mseymour/patch-1

Fixed a few spelling mistakes and removing an extra 'w' in WAMP's documentroot path
admin/myprofile layout after validation (fixes #2644)

Broke because the <form> tag was returned, while
the client logic was expecting the whole <div> including the <form>.
Fixed to display the button bar at the bottom,
and tested with validation errors as well as switching from/to
the panel via ajax.
Merge pull request #2647 from chillu/pulls/2644-myprofile-layout

admin/myprofile layout after validation (fixes #2644)
BUG fix missing permission for dev/build/defaults
Added 3.1.2 changelog
Updated translations
Added 3.1.2-rc1 changelog
Merge pull request #2648 from tractorcow/pulls/3.1-build-defaults

BUG fix missing permission for dev/build/defaults
Replace HTML entities in GridFieldAddExistingAutocompleter->doSearch() with actual charaters as the DropDown does not play nicely with HTML entities
disable source_file_comments in GridFieldAddExistingAutocompleter->doSearch() because they would be displayed as plaintext in the dropdown
Update partial-caching doc to include note on using .Max and .Count together.
Update partial-caching.md
Merge pull request #2656 from madmatt/patch-2

Update partial-caching doc to include note on using .Max and .Count together
Added 3.1.2 changelog
Merge branch 'tmp-3.1.2' into 3.1
Merge pull request #2596 from camspiers/sstemplateparser-extendabilty

Allow users to extend the SSTemplateParser by defining open & closed blocks