The Plugin Update

The code can now handle plugins, so the test cases were split out into
separate userscripts.