E3-233: Add tests
Adding more tests to require
beyond the absolute most basic test of running a test IOC.
The tests added are the following:
- Testing that expected versions are loaded when you require a module, given a collection of installed versions
- Some basic build testing: for example, if a source file is missing, does the build fail?
- Testing that the patch system uses the correct patch file
Edited by Simon Rose