Get rid of set_default_language callback for User

This would gain following:

* Make it easy for developers to extend or change the User Creation process
* Easier to create test factory and to test
Merge pull request #284 from joneslee85/refactoring-user

Get rid of set_default_language callback for User