Added another good jar to test that is in a different package
Lots of changes here, read further...

- setNextModule now does lazy module loading instead of eager module loading.
  This puts off module load errors until after the current module exits.
- Some new tests added
- Some new tests restructured
- Comments changing all over the place
- Other stuff I forgot because this commit is way too large