Next gen provisioning

Description
-----------
- Internationalized the provisioning templates
- Added compliance check to OPSWAT using the normal flow (delayed violations)
- Refactored code in the provisioners
- Added documentation for OPSWAT compliance
- Added a child to pfmon to poll the provisioning APIs for devices that need verification on their compliance
- Implemented the above feature for OPSWAT

Impacts
-------
- Adds a child to pfmon
- Devices can get isolated for noncompliance without reauthenticating
- Fixes issues with current provisioning templates + configuration.

Delete after merge 
-------
Nobody deletes my branches...
The thing is, you are actually looking at the status code of a curl request which is "related" to http status code...
We can use the same status code but interpret them in a different way depending of the context ?