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)
Why? I don't think it's a good idea to display warnings every time we run the test suite.
You could put it in `numba/tests/__init__.py` if you fear people importing this module by mistake...