can now detect and report script import errors
Add ScriptTester class

Still very preliminary, just starting the refactor. Seems to be working
Remove 'script_usage_output_to_remove' support

No longer necessary as we're not storing output in the repo anymore.
Add ScriptTester.result_summary
Refactor rest of code into __call__

Still needs cleanup and more testing, but appears to be (partially) functioning
Fix minor formatting issues
Add support for missing scripts
Finish implementation of script error handling

Also perform code clean-up and add docstrings/comments. Fixes #1304.
minor formatting fixes
removed extraneous line
i must be really tired...
Add scipy, bipy, and pyqi as dependencies

Fixes #1330.
Change required pyqi version to 0.3.1

Deps were impossible to satisfy because biom-format 1.3.1 requires pyqi 0.3.1, but we were installing 0.3.1-dev.
update to address @gregcaporaso's comments
add optional pycogent deps to extra_requires
use pyqi_system_call instead of qcli_system_call
build summary more efficiently

Thanks @wasade for catching this!
add number of scripts that errored out to summary

Thanks for suggesting this @gregcaporaso!
reduce side effects in _record_script_error

Method signature makes more sense now and removes some duplicate code.
add more specific checks for usage example loading

now differentiates between a KeyError and AttributeError

based on feedback from @wasade