Added HTTPRequestAwareServletFilter to make Dynamic session factory creation for local/central databases request aware.
Added ContextFilter to make Fieldbook aware of workbench context so that correct local/central databases are used for not only single but multiple concurrent user access scenario.

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