Refactor AugeasProviders::Provider

* Extend the provider class
  * Provide a lens method
  * Provide a default_file method
  * Refactor the target method to use the default file
  * Refactor the augopen method to make it standard