updates to PluginUpdater
Added packet received event.
Changed architecture so that PluginContext is merely a container. The plugin context generator now has full control to inject all properties into it. Also changed the chat helper to be an interface and not a concrete implementation so that it can be injected.