Fix alignment of selects within GridField filters
Add no results warning to GridField print view.
FIX GridField export and print actions should preserve state.
Docblock and coding conventions for GridField related classes.
FIX: Do not blindly pass input values to GridField_FormAction URL's

The length of input fields can very quickly exceed the max URI length resulting in 414 errors when printing or exporting results.

To access the input values for a specific GridField action, encapsulate this in your own Entwine instance.
Simplified travis builds (external setup scripts)
Require cms in 2.4 composer.json (which is used in travis)
BUG Security::permissionFailure() fixing permissionDenied hook inconsistency

permissionDenied only works if Security::permissionFailure() is called when
there's currently no logged in Member. This fixes it so failed attempts
with logged in Member also includes the permissionDenied hook.

In addition, fix an undefined $member variable
Added --no-update hint to composer docs
Disable ID based partial caching for all security actions

Disables ID based partial caching for all security actions so that actions such as Security/lostpassword and Security/passwordsent work properly even if partial caching is used.
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.
fix nginx documentation to one that actually works :-)

example configuration wuldn't allow to install silverstripe, as
install.php does exist as a regular file (and that was ignored in the
old version of the documentation)
Similarily, the last rule in the htaccess snippet that should allow the
access to the tinymce php files were never applied, as a previously
listed regex did match and denied access. Even if it would have taken
effect: as those files do exist on disk, they would have been handed out
as-is and not been interpreted by php.
Also the statement regarding accidental/exploitable execution of
arbitrary php was misleading (and to some degree even wrong) in the old
context.

squashed commit as per pr#1791
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)
Removed stray ampersand in Requirements (fixes #1809)

Only happens with suffix_requirements=true