Free()'d a bunch of stuff on errors

This should fix (almost) all leaks related to oleg.c (#58) caused by exiting functions without freeing variables when errors happened.

aol.c and dump.c still have tons of leaks that should be handled.

Also removed the useless *compressed variable in ol_jar

Compiles and all tests pass on FreeBSD 10.0