Use ruby bindings instead of cli in onehost provider

@tuxmea on second thought, I'm not sure using ruby bindings instead of calling cli is a good idea. Puppet providers's `:commands` helper manages error throwing, and when using ruby bindings we have to manage errors. I still PR this and let you decide if it's a good solution or not.