Made schemes public so they can be used separately from the HttpAuthenticationModule (e.g. outside of an IIS request pipeline).
Dropped support for custom encodings.
Added new unit tests focussing on the external behavior/contract of public classes and methods, instead of the internals of the project.