Add 'truncate' option to sequelize.sync. 

Fixes #2670.
@janmeier Adding some more commits to move the functionality out of `sync()`. What about the syntax breaks the docs? I'll make sure not to do it again.