Added support for strict role validation

Sometimes the user might want to restrict Hadoop to only launching tasks on top of resources for the given role.

Currently if the framework joins the cluster in the given role, it will also receive offers for any resources that are not assigned to a specific role.