Further parametrization and removal of all unittest imports
Update README to document new test commands
Use context managers to handle file reading/writing across the board
Fetch user remote in teardown_method of UpdateSubmodules integration test