General cleanup
Contacts: Tighten up on permission checking.
Contacts: Shared backend didn't always return correct permissions.
Contacts: Update docs for backends.