Add options configuration

In addition to the options configuration, I made a number of refactoring changes and updated the README.

I did remove the redis dependency and the username feature.  I felt as a pure CAS library, it wasn't needed.

I realize the changes are major, but I wanted to see if you're interested in a PR despite that.  I can adapt as you need.