Fix provider with best practices
* use load_current_resource
* use Mixlib:ShellOut
* ...
Fixes some issues found by testing
Adds whyrun support