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)
typo? plural -> have.

I wonder if there would be value in keeping the reasons for failure for all stages tried (and have them available somehow even when the compilation succeeds.