Added the first layers unit tests.
Finished the module registry. It is now possible to save the current & previous states of sys.modules.
Moved all layer tests to the unit tests layer.
Forgot to check that register() only accepts dictionaries and that current_state() returns an empty dictionary.