Updates for sequelize 2
* updated functions with changed arguments
* use of standardized Promises instead of the (deprecated but not removed) custom EventEmitter from 1.7.0
* update to use .spread() where promises are returned with multiple arguments.