Make migration logic deprecated

This commit deprecates the migration logic from the
sequelize core references the rewritten CLI and the
new migration engine. Also this commit removes the
respective migration tests.
add `.original` property to custom Error classes

The current `.parent` property is a bit of a misnomer. `.original`
better conveys the intent of the field and function of the class, which
is to wrap the original database error.

This commit does not remove the current `.parent` property for backwards
compatibility.
Merge pull request #2761 from defunctzombie/original-error

add `.original` property to custom Error classes
Merge pull request #2750 from sequelize/hotfix/remove-migrator

Mark migration logic as deprecated.
clean and lint tests, enable jshint on tests

Ran fixjsstlye on all the tests, fixed any outstanding errors, and
enabled jshint for checking tests in continuous integration.
Merge pull request #2762 from mbroadst/lint-tests

clean and lint tests, enable jshint on tests
Merge remote-tracking branch 'upstream/master'

Conflicts:
	test/dialects/mysql/query-generator.test.js
	test/dialects/postgres/query-generator.test.js
	test/dialects/sqlite/query-generator.test.js