User credentials table for shared credential, and a UI to add/edit them

The table user_credentials is now created. On the user edit form, you can add/edit user credentials. You can delete user credentials as well. The credential name has to be unique in the scope of user. Specs are also added!