Separated full E2E run tests into modules by type.

Separates the file tests from the failure tests.
More extensive E2E file testing.

Pushes more of the abilities of file blocks in end to end commandline
tests.