Refactors common test code.
Massive reworking to fix library function loading and other bugs.
Adds documentation and style fixes.
Renames io.CardReader to io.ProgramReader.
Adds any() method for readability.
Fixes bug introduced by using isIn() method.
Clarifies library searching code.
Adds missing newline.
Moves reporting plugins to reporting section.
Removes stray println statement.
Adds join() method for readability.