permissions: Add TouchUserPermissions and use during user permissions sync
Created by: ryanslade
Add TouchUserPermissions to PermsStore
Then, touch user permissions if we encounter error in syncUserPerms so that the failed user sync is moved to the back of the sync queue.
Part of https://github.com/sourcegraph/customer/issues/993
Test plan
Tests added