create temp files in temp dirs and raise exceptions instead of returning None
catch all compiler errors
don't trigger compiler completion after ...
minor
don't duplicate classpaths