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...
What is the purpose of that template / page ?
Having a template saying 'You should not be seeing that page' without any information (either for the developper (comments in the code) or for the user (explain why ?)) is a bit weird.