Allow authorizer_class to set the authorizer for a resource

The one additional perk to this is that constanizing the `authorizer_name`, if the name is bad, will toss an error when the class is loaded instead of when the authorizer is checked.