provide close on class reader and invoke after parsing the class

This preserves some memory and the byte array isn't needed anymore anyway.
eager jar reader parses from stream

This seems to be faster sometimes. It's definitely more elegant.
remove getPosition() from class reader

This stems from an old misunderstanding of the spec...
expand README