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
Add update + join support.

This currently only works in MySQL. Additional work will be needed to
make it work with postgres + sqlite.
Fix failing test.

Columns were removed from the fixtures in a previous set of changes.
Update this test to reflect that.
Add basic table level updates.

Add basic table level updates that can update multiple records. Don't
implement _matchRecords or other join workarounds as they often lead to
concurrency issues. We can revisit that functionality later on if
necessary.
Rename method to match 2.x method.

update() is a handy method that I don't want to use just yet.
Add update with join support for Postgres.

Postgres requires some query fudging to make joins with updates
syntactically valid. Add a query translator that moves joins around and
creates a 'from' clause.
Enforce consistent ordering

Fix cross DB test failures caused by ordering and cross join issues.
Refactor and clean up.

Add early returns and reduce complexity of methods.
One small step to remove confusion on what Query::sql() actually does
Removing Query::sql(false) usages and removing tests that were asserting
on an dialect specific sql as sql() will always return the transformed
version
Add update + join support.

This currently only works in MySQL. Additional work will be needed to
make it work with postgres + sqlite.
Merge branch '3.0' into 3.0-table-update

Conflicts:
	lib/Cake/Database/Query.php
	lib/Cake/Test/TestCase/Database/QueryTest.php
	lib/Cake/Test/TestCase/TestSuite/TestFixtureTest.php
Fix typo that was causing tests to fail.