Initial commit for custom get/set functions for data types. Closes #577

https://github.com/sequelize/sequelize/issues/577