Update error messages to be more helpful.

Name the missing column in constraint/index errors.
Cover more cases with tests.
Merge pull request #3352 from cakephp/schema-error-improvements

3.0 Update schema error messages to be more helpful.