This commit allows you to disable logging for .sync() methods on Sequelize and DAOFactories. This closes https://github.com/sequelize/sequelize/issues/763
You can now delete paranoid records manually by submitting a {force: true} option through the destroy methods. Closes https://github.com/sequelize/sequelize/issues/352
Support several columns for unique indices.

You can now declare unique indices like so:

var User = sequelize.define('User', {
	username: {
		type: DataTypes.STRING,
		unique: {
			name: 'username_and_email',
			msg: 'Your username and email must be unique!'
		}
	},
	email: {
		type: DataTypes.STRING,
		unique: 'username_and_email'
	},
	aCol: {
		type: DataTypes.STRING,
		unique: true
	}
})

Will create two unique indices one for username/email combo and the
other for aCol. If a unique constraint occurs for aCol, the old behavior
still occurs (emits a dialect returned error), but for username/email
index the returned error would be, "Your username and email must be
unique!"
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
Merge branch 'master' into forceparanoid

Conflicts:
	lib/dao-factory.js
	lib/dao.js
fix indentation for #975
update test case for #975
wtf bbq
fix test for defaultValue allow functions #975
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