Updated comments to current revisions. Added code to add and remove listeners when the command carts is used. Added usage to the plugins.yml file so if the command is used wrong it will be displayed. Added the coolest new framework I have found to get all of the listeners in a package. Check it out in the simple test unit test.