Made test files self-sufficient

The test case runner looks through and runs every file in the tests\ directory. It grabs the input and expected output from the test itself, making each test completely self-sufficient and isolated from the rest.