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.
Move roles around more for organizational purposes
Make localhost connection local, no ssh
Roles: update directory structure