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)
I see several of those in the patch, but ``xrange`` doesn't seem used anywhere.