Improves Permission Panel security, take 2

Admins can no longer add permissions that they don't have.
Admins can now edit their own permissions.
Fixes #4559