Allowed passing of HttpServletRequest parameter

This will allow dynamically generating the provider configuration based
on the request that was sent.
Increment minor version

New features are added
Added extra logging on redirects
Added logout capability
Cookie and state size optimization

Trimmed the size of the state by requiring the target to have an implied
context.  This will also increase security as it prevents arbitrary
redirects.

Refactored secret key calculation to occur once only