Altered GuiceBundle to allow setting of ServletContextListeners

Used the same semi-functional approach used in `GuiceBundle` to allow `Functions` which generate `ServletContextListeners` to be added. I needed to do this as the Injector field was needed in the listeners.