Improve PropertiesAuthenticationProvider to support retrieving user pass...

...words from custom location and persisting password updates