Handle -env option to erjang.Main

We did not handle the -env option, so Erjang
was not picking up the result of e.g. passing
-env ERL_LIBS some:path.
Fix module name generation

Atoms for which atom.toString() would yield
a quoted string (i.e. if it contains non-
ascii, numeric or _) would cause module names
to be emitted with the 's encoded into the name.
Eliminate a bunch of warnings

Simple compiler warning because we were using
raw types in a couple of places.
Handle new binary efile ABI