Add evaluate_rules method on AbstractRole

To evaluate a role fora an user just user role.evaluate_rules(cls,
user, obj)