Re-factor playbooks to use roles and with_items

- Re-organize all playbooks into roles, including merging some common
  packages and roles like "slurm" between the head node and compute
  nodes.

- Use with_items where appropriate in package installs to improve
  performance.

- Re-organize and add white space for clarity

- Update README to reflect slight changes in run procedure