Correct types for Validation::range().

Refs #3304
SQL Server normalizes uuids to uppercase, fixing test accordingly
Don't 404 extensions that could be handled by routing.

Fixes an error in #2750 where routed extensions would always return
404's for plugin requests. When a file extenion could be handled by
router, AssetDispatcher cannot 404 the request.

Refs #3305
Fixed uuid detection in SQL Server
Using a query expression instead of a full query object
Moving method to where it makes more sense
Adding better docs for TupleComparisonTranslatorTrait
Simplifying some code
Adding precision to numeric columns in SQL Server
Merge branch '3.0-sql-server' of github.com:cakephp/cakephp into 3.0-ms

Conflicts:
	src/Database/Connection.php
	src/Database/Schema/SqlserverSchema.php
Skiping tests when the sqlsrv extension is not installed
Cache: Implement writeMany, readMany, deleteMany
Move console related exceptions to Console/Error
Move controller related exceptions under Controller/Error
Move MissingPluginException under Core/Error
Move MissingBehaviorException under ORM/Error
Move SocketException to Network/Error
Remove ConfigureException. Just use Exception intead.
Remove AclException. Just use Exception instead.
Avoid use statement for exceptions within same namespace.