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 teh default recipe now looks
at these attributes rather than at which roles are in the run-list.
Updated copyright years
Merge pull request #7 from maf23/role_refactor

Role refactor