Refactor to replace reverse map with dedicated session listener that
contains a reference to the SSO ID.
This refactoring is in support of the fix for BZ 57338.

git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@1646721 13f79535-47bb-0310-9956-ffa450edef68