Simplified travis builds (external setup scripts)
Require cms in 2.4 composer.json (which is used in travis)
Added --no-update hint to composer docs
NEW: Added DataObject::getQueriedDatabaseFields() as faster alternative to toMap()
API: CompositeDBField::setValue() may be passed an object as its second argument, in addition to array.

These changes provide a 15% - 20% performance improvement, and as such justify an small API change in the 3.0 branch. It will likely affect anyone who has created their own composite fields, which is fortunately not all that common.
Added test for lazy-loading edge-case in Money field.
Merge pull request #1788 from sminnee/perf-fix-in-viewabledata-obj

Performance fix in calls to CompositeDBField::setValue()
Allow SS_DATABASE_NAME in _ss_environment.php configuration

Makes setups which are completely driven by that file a bit easier
to automate, particularly if the same codebase is deployed
multiple times (e.g. to a staging and live instance)
Issue #1775 Add reference to $Me in loop and update occurence of Children with $ prefix.
Update template documentation to include DataList methods

https://github.com/silverstripe/sapphire/pull/1799.
FIX JSONDataFormatter wrong relation identifiers (fixes #1795)
Consistently used dollar notation in template docs (see #1794)
FIX Only block root vendor folder

Use RewriteRule instead to take in account any subfolder via RewriteBase. Deny ss-cache and composer via RewriteRule too.
Less trademark-encumbered doc icons (fixed #1787)

Thanks to http://p.yusukekamiyamane.com/
Merge remote-tracking branch 'origin/2.4' into 3.0

Conflicts:
	.travis.yml
	composer.json
Use the correct variable as the key into $record

It was using $fieldName, which is the CSV field name, not the database
field name. This prevents duplicate detection from working. It now
properly uses $SQL_fieldName
Use the correct variable as the key into $record

It was using $fieldName, which is the CSV field name, not the database
field name. This prevents duplicate detection from working. It now
properly uses $SQL_fieldName
Merge pull request #1821 from oddnoc/csvbulkloader-findexisting-2.4

Use the correct variable as the key into $record
composer/installer dep workaround

Moved to end of requirements, to work around a bug in composer - see https://github.com/composer/composer/issues/1147. This caused the dependencies to be installed in the wrong folder because the custom 'silverstripe-module' instructions hadn't been loaded at the time the core modules were installed via composer.
Merge pull request #1820 from oddnoc/csvbulkloader-findexisting-3.0

Use the correct variable as the key into $record
Merge pull request #1776 from chillu/pulls/composer-require-docs

Added --no-update hint to composer docs