LPS-32742 Ability to register and deregister servlets and filters in the bundle servlet context
LPS-32742 Implementation of the trackers for servlets and filters
LPS-32742 SF
LPS-32742 1.) Move common logic for FilterTracker and ServletTracker into BaseServiceTrackerCustomizer 2.) Remove logic from BundleServletContext because I think it's fundamentally wrong. This is similar to the bug I fixed in WebXMLDefinitionLoader. Each "filter" and "servlet" is guaranteed by the servlet spec to have only one instance, but each instance (by filter name and servlet alias) can have multiple mappings. We should not map filters by mappings and servlets by aliases. Please fix *Tracker to both be consistent with either mappings or names (aliases). I already fixed WebXMLDefinitionLoader to ensure that there is only one instance per name, mapped to multiple mappings vs multiple instances to multiple mappings.