Major refactor of Percona playbooks

The previous playbook was not entirely reliable. Often tests would fail
in the CI and in development.  This refactor seeks to fix that. At the
same time, that code had all lived under playbooks. Broke this out into
a set of roles.