Add a new option +clint0 to the compiler

This option makes the compiler run the Core Erlang linting pass before
running the destructive setelement/3 optimization pass, which can crash
if the given code has unbound variables, something that is detected by
core_lint.