Added an explanation to a seemingly unnecessary init.
Finished the listeners.
Finished the model.
More work on the plugin logic. Finished command handling.
Added tests for the plugin.