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!"
Merge branch 'master' into forceparanoid

Conflicts:
	lib/dao-factory.js
	lib/dao.js
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
commit and rollback transactions
removed debug code
pass a sequelize instance
print the uuid of the client as well
check the type of transaction
fixed api usage
pass the uuid to the connection manager
the uber test for parallel transactions