implement "sugar" wrapper method for findAll() followed by count()
also drop "order" property for options passed to count() when using findAndCount()
rename Model "findAndCount" method to "findAndCountAll"
also strip the "include" option from options given to count()
improve option handling ("deep" clone of the *where* property) in findAndCountAll() so that generating the "count" query does not break the generated "select" query (due to the query generator overwriting the options *where* property, e.g. from `["name LIKE ?", "foo%"]` to `["foo%"]`)
Merge remote-tracking branch 'upstream/master' into feature/findAndCountSugar
remove debug cruft
replace custom "deep" clone cruft with lo-dash deepClone() (seeing as we now have lo-dash as a replacement for underscore)
goodbye semi-colons, I will miss you ... but you are not welcome in sashas house
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
Added the ability to tell Sequelize what language to go by for singularing and pluralizing words.
Merge pull request #713 from durango/lingo

Added the ability to tell Sequelize what language to go by for singular/plural functions. Closes #683
change use of doa.value property to using doa.dataValues
when we validate - just do it on the contained dataValues, and lets actually check that we have a rawAttribute definition for each value we attempt to validate (seems that it is possible to set stuff into a doa instance even though the model does not know about a given property)
fix a test - bad model property name used, namely "name" when it should have been "username" (note that this broken test has nothing to do with the changes in this branch :-/)
fix failing test related to SQL generated for bulk insertions - the SQL was correct but the test assumed that the fields were specified in a different order (I think switching from `doa.values` to `dao.dataValues` affected the order of field names in generated SQL)
Made better error messages for when we have trouble connecting to a database. Closes #227