Print type annotation in compile_bytecode() before attempting lowering

When adding a new type, it is nice to be able to see the type annotation printout before attempting lowering.  This PR reorders some code in the `compile_bytecode()` so that the front-end activities (create Numba IR, type inference) are completely separated from the back-end activities (lowering to LLVM IR).