Reorganize repository into roles

The entire repository is now modeled after the "best practices" section
in the Ansible documentation. This allows modules to be run
independently, and will help as I add more stuff.