Implements test framework setup. Updates the docs to reflect installation requirements and how to run the tests.