Free()'d a bunch of stuff on errors

This should fix all (or almost) leaks related to oleg.c 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