added various new plugin commands and tests, updated docs
catch EJS and make sure test fails instead of aborting. make sure IN and OUT require running before continuing