Implement Permissions checks into Core

I may have missed some spots...
Yes I know, but I meant that the permission for viewing a character's page is core.character.view.aswergsdfsd256456 as well, because the page is /character/sfwefsdfsfs23424, so would we want to change the permissions to use the humn-friendly version for those. The issue if we do that is what is the human friendly version? For app's it's short, for character's it's name and for user's it's username? Not very consistent :P