Adds sequelize.literal() and sequelize.cast()

sequelize.literal() will tell Sequelize to not escape whatever you type
into the argument, for example:

sequelize.literal('1-2') will result in "1-2" unescaped.

sequelize.cast(input, type) will cast input into type, for example:

sequelize.cast('1-2', 'integer') will result in:

```CAST('1-2' AS INTEGER)```
Make it posible for success callbacks to emit two args to done
fix postgres for non-pool users
Added daoFactory.findOrInitialize(params, defaults)

This functionality acts pretty much the same way as
daoFactory.findOrCreate except you don't actually create the record,
Sequelize would only .build() it. beforeValidate/afterValidate hooks
will still run in the same manner as findOrCreate().

This functionality was inspired by:
http://guides.rubyonrails.org/active_record_querying.html#find-or-initialize-by
Added daoFactory.findOrBuild() as an alias for findOrInitialize()
fixed foreign key deletion for mixed associations
foreign key deletion fixed
Merge pull request #961 from sequelize/hotfix/foreign_key_deletion_for_mixed_associations

fixed foreign key deletion for mixed associations
updated node-mysql
Updated jshintrc
Merge pull request #958 from mickhansen/no-pool-postgres

fix postgres for non-pool users
Merge branch 'master' of github.com:sequelize/sequelize
minor adjustment
pool party
change column postgresql defaul, spacing bug
Merge pull request #968 from feroc1ty/master

change column postgresql defaul, spacing bug 1.7.0 fix
removed disable foreign key constraint query
tickity tick
allow partially proxying emitters
formatting