Fix string escaping for sqlite

SQLite was defaulting to the MySQL backslash-escaped style, but it uses
postgres-style escaping. This is a SQL-injection vulnerability, and
shouldn't be taken lightly (although SQLite is mostly for testing).
Attempt to unify query escaping between dialects

All dialect implementations re-implemented escaping, resulting in
(roughly) the same code being written four times in the codebase. This
moves all of that into SqlString.
Merge remote-tracking branch 'upstream/master'

Conflicts:
	lib/dialects/postgres/query-generator.js
Small bugfixes, push to get travis to rebuild
Merge branch 'master' of github.com:sequelize/sequelize
Strings for .find() should be fixed. Also added support for string primary keys to be found easily. Closes #735
Adding data-model example that enforces referential integrity
Adding results.md document
Adding (describe) database detail output
Merge pull request #743 from percyperez/master

Enforce referential integrity data-model example
Merge pull request #737 from durango/badid

Strings for .find() should be fixed. Also added support for string primary keys to be found easily. Closes #735
Added  variables for buster-test/npm buster tests for quicker testing.
Merge pull request #750 from durango/env

Added  variables for buster-test/npm buster tests for quicker testing.
Only use quoteidentifiers when raw query is false
Merge pull request #751 from janmeier/master

Fix for problems with quoteidentifiers
Updated changelog.md
Added query-generator spec to buster.
Added a new spec in sequelize just to make sure https://github.com/sequelize/sequelize/pull/651#issuecomment-19383059 is working.
Merge branch 'master' of github.com:sequelize/sequelize

Conflicts:
	lib/dialects/postgres/query-generator.js
Merge pull request #700 from PiPeep/master

Consolidate escaping into SqlString