Role refactor

Refactored the code to not depend on the name of the roles in the run list.

Instead I added two new recipes which each just sets an attribute and
include the default recipe. The checks in the default recipe now looks
at these attributes rather than at which roles are in the run-list.