Fix Hash::remove() removing data even if the path is not matched
Merge pull request #4704 from HavokInspiration/hash-remove-fix

Fix Hash::remove() removing data even if the path is not matched
Fix UUID primary key columns not being reflected properly.

When UUID columns are converted into varchar(36) they should also be
default = null, null = false.

Fixes #4695
Fix bug in CakeEmail::reset()
Fix tests
Correct a few more misleading assert orders.
Merge pull request #4711 from cakephp/master-email

Fix bug in CakeEmail::reset()
Merge branch 'master' into 2.6