Adding changelog page.
Adding a project description.
Change arguments being published to by signal
Instead of broadcasting events start forwarding arguments instead.
reuse signal instead of doing manual dispatch.
define startup / shutdown hooks.
Implement broadcast for signaling all enabled plugins.
Add support for environments.
adding tests for unplug signals.
write tests for the plugin system.
Update the way messages are signaled.
Fix bug in `dependents` function.
throw exceptions on unmet dependencies.
put together an initial draft.
Start a project.