Fixes gh-26
Split functionality from VaultClient and refactor it into VaultConfigOperations/VaultConfigTemplate. The template now holds the authentication state and the property source just uses the template. Fixes gh-23
The authentication API can be provided into VaultClient by implementing a ClientAuthentication.
Tests require external provided access and secret keys to run. fixes gh-4