Update common to use tags for the roles

This should allow you to run a set of roles based on the tags specified.  

I marked the roles with other tags with a comment because I am not positive on the behavior.  Take the auth role for example, the first action is `Install auth-related packages`.  It should be run on the `packages` tag and the `auth` tag.

My testing showed that  `$ ./vagrant.sh --tags=auth` would execute the action as would  `$ ./vagrant.sh --tags=packages`.  However `--tags=packages` would not execute the other actions in the `auth` role.

That is the desired behavior correct?

When it comes time to merge this, I can squash it into one commit for readability.