Improve testing for and updating user profile
Add characters list

This also enables cancan and improves testing.