[provisioner] Convering Provisioner to a factory class

    - Determines class by distro type