Add shoulda gem
Modularize Authenticatable attributes from User
Modularize naming and role methods from User