Better fallback and interpreter mode

Any error in nopython compilation (at any stage) will fallback to objectmode which can fallback to interpreter mode (if enabled by numba.config.INTERPRETER_MODE)
Is there a reason for this change?