Major refactoring of playbook layout

This makes the layout and calling of the roles much simpler,
and reduces the number of "tiny" playbooks. Using roles is
best practice.