A few random improvements to the database layer
Merge pull request #4361 from cakephp/3.0-random-database-improvements

A few random improvements to the database layer
Generating true random v4 UUIDs.

This also makes the String::uuid() 3 times faster
Specifying the uuid version we generate
blacklist getOptionParser to prevent:

	Console/cake orm_cache<tab>
	build            clear            getOptionParser
Merge pull request #4365 from AD7six/3.0-blacklist-GOP

blacklist getOptionParser
Merge pull request #4362 from cakephp/3.0-random-uuids

Generating true random v4 UUIDs.
Added missing period in Behavior class
Merge pull request #4367 from bcrowe/3.0-missing-period

3.0 - Added missing period in Behavior class
Added docblock to _configCache()
Made assertions in testNonFatalErrorsWithCacheDisable.
To avoid "R" (Risky)  in phpunit.
Merge pull request #4374 from kimegede/cache-test-update

Cache test update
Adding a composer file
Adding a readme for the collections library
Added markdown link instead of using plain url in Collection readme
Adding a replace map in the main composer.json
Merge pull request #4375 from cakephp/3.0-collection-subtree

3.0 collection subtree
Move Console Shells and Tasks.
Merge pull request #4356 from cakephp/3.0-shells

3.0 shells
allow plugin-name short aliases in cli

Instead of forcing/telling users to type:

	Console/cake PluginName.plugin_name

Allow:

	Console/cake PluginName

And:

	Console/cake plugin_name

Also be case insensitive/consistent when resolving aliases