OPSWAT compliance

* Refactors the OPSWAT template
* Creates the basics for adding compliance configuration to the provisioners in the admin GUI
* Adds compliance configuration in the admin interface for OPSWAT
Why are you checking for negative one?
get_device_info should return either a undef or the hash representation of the device,