AuthComponent: Allow suppressing authError message

When unauthenticated users accesses protected areas, they are greeted
with the default 'You are not allowed to access that location' which is
not desired in some cases.

This patch allows applications to suppress this message by setting
AuthComponent::authError to false bypassing the call to
SessionComponent::setFlash() altogether.

Refs: https://github.com/croogo/croogo/pull/175#discussion_r4714240
assert proper array access for _dateTimeSelected()
CakeSession improvements
Merge pull request #1361 from dereuromark/master-form-helper-datetime

assert proper array access for _dateTimeSelected()
Merge pull request #1362 from dereuromark/master-cake-session

cake session clarification
Fix to the date input year field

Create the field if no value is informed only to the maxYear and not to
the current date.
Cleanup from previous commit.

Refs #GH-1352
Merge branch 'luksm-master'

Closes #GH-1352
Fixed typo in AuthComponent::redirectUrl
Merge pull request #1367 from ravage84/patch-1

Fixed typo in AuthComponent::redirectUrl
Add ordering to prevent occasional pgsql failures.
Merge branch 'master' into 2.4
Merge remote-tracking branch 'origin/2.4' into 3.0

Conflicts:
	lib/Cake/Model/Datasource/Session.php
Add additional validation when adding constraints & indexes.

Add more extensive checks when adding indexes & constraints.
Allow columns key to be defined as a string. This is an easy to
correct error user error.
Fix incorrect fixture.
Fix fatal runtime errors in test cases.

A number of test cases fatally error when they are simply loaded. Code
should be runnable even if it does nothing because tests are skipped.