refactoring require methods to use arrays of properties
adding new store file as a replacement for the router
fixing scoping bug
adding secondary parameter to dropConnection indicating whether the method was called from upstream worker or connection
replacing router with store, and merging InstanceManager responsibilities into worker