Refactor traversal mechanism using template method pattern.
Correct typo.
Use Shibboleth class naming conventions.
Move the old BaseValidationStage into the mdui package, which is its only use.
Make BaseDOMTraversalStage public.
Use Shibboleth class naming conventions.

I had it right originally but got confused; this is a reversion.