Added ContextFilter to store context (user and project) information passed by Workbench in BreedingManager application session.

Changed scope for Middleware data manager beans to "request" instead of "session", consistent with what we have in other BMS applications. This eliminated the need to invalidate the entire session (which has bad side effects on Workbench context parameters too) when user changes the Program in workbench.

Issue: GCP-8800
Reviewer: RebeccaB