Potential fix for #1057

Tests for the undo flag would definitely be a good idea, too.
For the paranoidClause function, prevent that deletedAt is overwritten when the where option is an array
Added HasMany#injectCreator and Model.createAssociatedModel()
add tests
don't add tableName if not defined
build where with quoteIdentifier and escape
Merge pull request #1211 from maximeCony/master

For the paranoidClause function, prevent that deletedAt is overwritten w...
Added test for transaction support for `.addAssociation`
Added test
Added transaction support for hasMany `.addAssociation`
Merge branch 'feature/add-association-transaction-support' into feature/create-relation-objects

Conflicts:
	test/associations/has-many.test.js
Used the wrong `sequelize` in tests
Merge branch 'feature/add-association-transaction-support' into feature/create-relation-objects
Added transaction support for `.createAssociation`
Merge pull request #1216 from saschagehlich/feature/add-association-transaction-support

Added transaction support for hasMany `.addAssociation`
Bugfix: Make sure DAO#find() takes `transaction` option in first parameter
Fix BelongsTo.getAssociation to use the bugfix as well. Removed `.only` call in tests.
Merge branch 'bugfix/find-transaction-option' into feature/create-relation-objects
Added `.createAssociation` support for `HasOne` and `BelongsTo`
Merge pull request #1217 from saschagehlich/bugfix/find-transaction-option

Bugfix: Make sure DAO#find takes `transaction` option in first parameter