Plugins!
Added plugins, which contain commands
Plugins contain anywhere from one to many commands, just like with
Boulderbot-py. Plugins exist to consolidate commands of a single type, and
also to allow for interpersonal commands (commands which depend on data
passed from other commands)
Made some changes to several classes to allow this change. Worth noting
that commands can still be registered directly in the Speaker class but
this is not recommended (I only recommend commands are added through
plugins)