Add wrapup.unrequire method
Make sure the uid or modules don't change over time.

moduleStorage.put only accepts instances of Module, and doesn't require
the filename anymore, it can use module.full.

Adding more tests for the UID.

Adding tests for wrapup.unrequire()