More common tests
Rewrite run_test.in for style and add ability to run file-based tests. Add detection and warning of "reader asks for unwritten data" for 1D arrays with FFS marshaling. Add testing of engine behavior for IOs and Variables shared between streams. Split out argument parsing for TestCommon*.cpp tests into ParseArgs.h (for uniformity and to eliminate code duplication).