Implement Permissions checks into Core

I may have missed some spots...
Well as long as we don't delete permissions, the only issue is wasted space/people having pointless permission. While I agree that doing nothing isn't necessarily the best course of action, wiping an entire permissions set up would be awful as well. What we could do is take all of an app's permissions and rename them when the app short is changed however