Merge pull request #2122 from lius/1.7.0

ilike support for PostgreSQL
Set updatedAt timestamp when validations is true in bulkUpdate. Closes #2136
Fix createdAt to work without updatedAt. Closes #2160
Fix a belongsTo + hasMany relation incorrectly being identified as n:m. Closes #2159
Allow to chain hook definitions migrates lj1102/sequelize@dd0089105
Merge pull request #2167 from LJ1102/chainable-hooks-1.7.x

Allow to chain hook definitions migrates lj1102/sequelize@dd0089105
Fix limit combined with include where

Backports changes from https://github.com/sequelize/sequelize/pull/1715
Also adds fix 'offset' when no limit specified
Merge pull request #1 from rpaterson/page-patch

Fix limit combined with include where
Add support for 'exclude'

'exclude' works similarly to 'include' but the inverse - it *doesn't*
return rows that have matching associations. The association itself
is not returned at all.
Add regression include tests (without where)