worker references are now lazy values to prevent multiple workers being created when a single server accepts more than one connection.
Generalized the process of selecting effects from a list, and moved it to the core libraries, so that different plugins can leverage the same GUI