Refactor to support #27

Refactor some code to support the bug fix that allows web applications
to map the path to find the custom word lists.
fixes #27

The class that loads the words now has the potential to call on a helper
method that maps the path that it has been given to the location of the
actual files. Web Applications now have to register their use of the
Password Validator in order to inject this dependency into the
PasswordValidator.