Fix Versioned::augmentSQL() when the data query was null.
formHtmlContent() uses missing FormEncType() call

it needs to call $this->getEncType() instead..
FIX UploadField validation error and styles

UploadField now return the validator's error message instead of 403. Plus nicer layout for error messages.
Allow GridFields without titles to be found.
Update install.php5

Defaulting to MySQL here is really dumb. There is an explicit type as an argument so falling back to mysql could result in "I couldn't write to path ....db" despite the real error that the include of the sqlite3/code/SQLiteDatabaseConfigurationHelper.php failed for some reason.

Other uses of getDatabaseConfigurationHelper also need a similar error handler.
FIX Overriding of theme templates in project folder

Fixes issue of templates not being found when a Page's main/Layout templates are split between the project and theme folders. Adds more expansive testing for template loading.
BUG Ensure TreeMultiSelectField doesn't populate menus with "unchanged".
TreeMultiSelectField's default for its value property is 'unchanged'
which causes menus to not load and generates console errors. Fixes #2795
BUG: #2503 Fixes performReadonlyTransformation for OptionSetField

NEW: Adding unit test for performReadonlyTransformation #nd fixing OptionSetField #2503

BUG: Fixing undefined variables and function parameters for PerformReadonlyTransformation unit tests

NEW: Adding unit test to OptionsetField for read only fields
BUG GridState_Data doesn't hold falsey values

After patch #2522 was taken GridField_Data was no longer able to hold
falsey values. See failing tests.
BUG Fixed handing of false values in GridState_Data
API Added ability to unset values
Removed use of assertCount() from this test as it causes infinite loops on Travis.
Merge pull request #2847 from sminnee/fix-travis-infinite-loop

Fix travis-specific infinite loop in 3.0
FIX Requirement documentation of MySQL driver

Currently the documentation states that the `mysql` module for PHP is required, however as of #84 (over 2 years ago) this is no longer the case and the required module is now `mysqli`.
Merge pull request #2848 from nedmas/patch-2

Requirement documentation of MySQL driver
FIX: Searchable fields with dot notation can be inherited from summary_fields (fixes #1429)
FIX: Rewrite Member getCMSFields to ensure updateCMSFields is only run once (fixes #2827)

Fix usage of  inside closure

Can't use self:: in closure either

Basic unit tests to check extensions are applied correctly
BUG: Director::test() don't respect port settings in $_FILE_TO_URL_MAPPING

Director::test() don't set the HTTP_HOST with the port number if that has been set.
Later call to Director::makeRelative() will return wrong value because of the strict string matching
(http://localhost/ != http://localhost:8000)

This bug affects all modules that are using Director::test in CLI where the $_FILE_TO_URL_MAPPING
have been set to use a domain with a port in it, i.e. static publishers.
Merge pull request #2852 from stojg/director-test-http-port

BUG: Director::test() don't respect port settings in $_FILE_TO_URL_MAPPING
Merge pull request #2845 from kinglozzer/1429-summary-searchable-fields

FIX: searchable_fields inheritance from summary_fields includes methods called on fields (fixes #1429)
Updated Expand CMS Panel to find first visible panel and added new test file