using role dependencies for common/supervisor

@feanil 
@carsongee 
@e0d 
@jrbl 


This removes `- common` and `- supervisor` from our plays and adds them as role dependencies to the roles that require them.  It should mean that we won't need to include them explicitly at the play level unless you just want to install 

supervisor depends on common so roles that depend on supervisor will automatically pull in common in.