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.
Not so sure about this... perhaps I could assign the role to a property on the scheduler and access that?