This commit allows you to disable logging for .sync() methods on Sequelize and DAOFactories. This closes https://github.com/sequelize/sequelize/issues/763
allow functions as value for 'defaultValue' property
write a test case for defaultValue accepting functions
Merge branch 'master' into sync-logging
Merge branch 'master' into sync-logging

Conflicts:
	lib/query-interface.js
fix indentation for #975
update test case for #975
wtf bbq
fix test for defaultValue allow functions #975
re-enable synchronous model validators
Merge pull request #975 from thanpolas/defaultValue-allow-functions

Allow functions to be defined as values for "defaultValue"
first steps for transactions
return the transaction + pass it to the callback
transaction inherits from the customeventemitter
moved tick method to utils
transaction tests
the connector manager is now a part of the transaction manager
made test a bit more generic
methods for starting, committing and rollbacking a transactin
start a transaction when calling sequelize.transaction