Update instance.js
Only do parseInt when value is an string. 

OK, I test and also found for boolean(true), it is incorrect. So it will test string first.
Another Question, should we need to support string value "true" and "false" as boolean(true) and boolean(false) here?
add space in expression
add failing unit test, setter_function.test.js
add unit test, findOrCreate() meets error will block sequelize, issue 2238
log 'default' if no transaction
Merge branch 'test/issue_2238' of https://github.com/ryanking8215/sequelize into ryanking8215-test/issue_2238
fix issue where findOrCreate would not properly release transaction on error, closes #2238
Merge branch 'ryanking8215-test/issue_2238'
Merge branch 'test/setter_function' of https://github.com/ryanking8215/sequelize into ryanking8215-test/setter_function
fix bug where N:M association getters would not build instances with raw: true and therefor call attribute setters, closes #2201
Merge branch 'ryanking8215-test/setter_function'
Merge pull request #2187 from jchbh-duplicate/master

Fix an bug: Boolean always return true in mysql when column define has attributes of ZeroFill and Unsigned.
provide subquery flag that will turn off subquery logic regardless, closes #1756
Merge branch 'master' of github.com:sequelize/sequelize
add a test covering a N:M association getter with include, closes #1880
unit test for #2231
add field mapping support for and()/or(), fixes #2237
unit test possible covering #2029
Revert "don't use subquery for select query if raw was set"

This reverts commit 34dacd01ffc37797b4c80f6194879fe7a052a138.