Background Injector Service, Multiple Chat Support

Changed injector to be a background service instead of a series of async
tasks. Added multiple chat support