Turns the supervisor role into a parameterized role

This is so that we can have multiple supervisors running
in different virtual envs