* Fixed bug where select query in deleteAll could return wrong table name.

PDOStatement::getColumnMeta (in mysql.php) sometimes returns the actual
table name when using a MySQL view with the distinct select query, and not
the alias table name. By returning the actual table name the records
could not be removed.
By the way PDOStatement::getColumnMeta is an experimental function,
perhaps it's better to avoid it.
Correct typo
testcases => test cases
Merge pull request #3066 from ravage84/patch-1

testcases => test cases
Update Inflector.php

Modified singularizer inside inflector to accurately inflect most words ending in -aves. Removed irregular cases solved by this fix.
Update InflectorTest.php

Added test cases for changes to inflector which affected words ending -aves. Author acknowledges the homonym conflict with 'leaves' and 'leaves', but preferences the word whose singular avoids an exception to the inflection rule.
Merge pull request #3069 from wbkostan/master

Modifications to singulizer rules for Inflector.php. Supported with test cases
Merge pull request #3021 from wvdongen/master

Fixed bug where select query in deleteAll could return wrong table name
Update in_array() check to avoid fatal error

Enabling the $strict parameter to true avoids PHP's default behavior when search for an array in an array, which throws a fatal error if circular references exist - http://php.net/in_array#refsect1-function.in-array-parameters
Merge pull request #3089 from jameswatts/feature/dbosource-circular-reference

Update in_array() check to avoid fatal error
Clean up doc blocks for assertTags.
Fix typo.
Make assertTags() run much faster.

Generating the various permutations a priori is incredibly expensive
with sets of attributes. Using nested loops that look for matches is
more efficient.

Add replacments for `.*` and `.+` in preg:/ prefixed attribute matchers
so they do not greedily eat all content. This also requires that preg:/
based attribute matchers *must* be quoted.

Fixes #3072
Fix a few flaky/bad attribute matchers.
Use alternate quoting in assertTags()

When a preg pattern contains no `.` it probably doesn't need quote
anchors.
Merge branch 'master' into 2.5

Conflicts:
	CONTRIBUTING.md
	lib/Cake/Model/Datasource/DboSource.php