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: Allow empty else- and else_if-blocks

This fix allows empty else and else-if blocks to be processed, fixes #1660
Fix broken CMSSettings saving

Regression from da7e515d1331693422457054997092ef0b31c437
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
BUG Fixed incorrect variable usage in generation of PhoneNumberField form fields
DatetimeField returns wrong year

This is related to how Zend_Date returns year for YYYY & yyyy format. Detailed explanation is here http://framework.zend.com/issues/browse/ZF-5297

Sample code (adapted the Datetimefield setValue() method) to highlight the problem:

include 'framework/thirdparty/Zend/Date.php';

$userValueObj = new Zend_Date(null, null, 'en_US');
$userValueObj->setTimezone('GMT');
$userValueObj->setDate('2012-01-01', 'YYYY-MM-dd');
$userValueObj->setTime('00:00:00', 'HH:mm:ss');
echo $userValueObj->get('YYYY-MM-dd HH:mm:ss', 'en_US'), "\n"; // returns 2011-01-01 00:00:00
echo $userValueObj->get('yyyy-MM-dd HH:mm:ss', 'en_US'), "\n"; // returns 2012-01-01 00:00:00
Group description in CMSFields
Merge pull request #1758 from chiujl/patch-1

DatetimeField returns wrong year
Merge pull request #1755 from kinglozzer/leftandmain_state_fix

Fix broken CMSSettings saving
Merge pull request #1757 from tractorcow/3.1-phone-field-fix

BUG Fixed incorrect variable usage in generation of PhoneNumberField form fields
Merge pull request #1750 from s-m/1660-elseif-parsing

BUG: Allow empty else- and else_if-blocks
Info about running regular tasks with cron

What commands to use, and good approach to testing
BUG: Fix for #1487

The parser could sometimes generate invalid code if the
source-file-comments were enabled, this moves the comments outside the
html-tag to circumvent these problems, update test as well.
DateField.js event selector regression (fixes #1528)

See 19a8545076f477d15aa5ed7fe52af020f43d28ab