Refactor Profile model
Add permission for Profile model
Add specs for profile permissions
Fix profile model issues.

See #13 for detail.
Separate test cases of Profile by class
Merge pull request #13 from kawazrepos/feature/user

Refactor Profile and add its specs