Initial commit of Workbench context information API exposed via a Spring controller providing information about currently logged in users in JSON format.

This change is part of/dependent change in Workbench  commit [0c45c83]

Issue: GCP-8800
Added common data classes and a Servlet filter to pass around Workbench context information to BMS web applications launched from Woekbench.
Changed Dynamic session factory creation to rely on workbench context information to determine local/central program databases to use.

Issue: GCP-8800
Corrected typos.
Removed context parameters not used/required for now.

Issue: GCP-8800
Move the common function out into a until class so that it can be re-used for other Dynamic Manager Factories.

Issue: GCP-8800
Made DynamicManagerFactory request aware so that Workbench context parameters can be used from the session to determine correct local/central DBs to connect to.

Issue: GCP-8800
Merging local branch for GCP-8800 into master.

Implemented basic context/session management so that multiple concurrent users can use the BMS concurrently. Workbench passes two basic parameters to web application launched within it : loggedInUserId and selectedProjectId. These are then used by downstream applications to correctly identify local/central crop databases to connect to depending on the program in context using the request and session aware Dynamic Manager Factories in IBPCommons.

Issue: GCP-8800
Reviewer: Rebecca B