Add: CounterCache feature to hasMany models

as discussed in issue #1879 
`nodeify` Wut :)?

You can just replace the fource last lines with `this.sequelize.sync({ force: true })`

Would you mind rewriting the other tests to return promises instead of done callbacks also?