turns out Symfony's session manager had changed, so this fixes that and adds a StartSub event to make it easy to bind startup events because I figured it was something I was going to be doing a lot of, so the StartSub gets rid of a lot of boilerplate code