Created a new exception just like the old one, but not Runtime

Also created an actually Simple EarCLassLoaderContext. The old one was
*not* simple
Changing this to just return a ClassLoader

I don't actually want to have anything special here, just a regular
ClassLoader.
Cleaning up stuff in preparation to delete things.

Removing references to the EarUnpacker
Create a couple busted artifacts for use in testing

Bumped the version some more of this guy
Import many artifacts for the testing
Slightly more meaningful property names
All the test cases!
Implementation that passes the tests
Moved some logic from the artifact manager into the earLoader thingy

It makes it much easier to verify that the EarDescriptor is being built
properly
This method is never used, putting it into the trashcan
Have to annotate the scala def method

Can't annotate a lazy val. It has to be a def, so we just abstract it
one layer. This way the bytecode is properly generated for javas so it
knows that it's going to throw something.