Started to throw over the entire permission system
Added the method PermissionObject.get_permission
Added PermissionObject.has_permission
Added PermissionObject.has_permission and renamed stuff and I don't want
to write commit messages anymore :c
Added PermissionObject.has_restriction
Modified the permission methods of IRCUser
User and group permissions now work as expected