Allow the uPy used by run-tests to be overridden

with MICROPY_MICROPYTHON envvar, in an analogous way to MICROPY_CPYTHON3 envvar.

(the reason for this will be made clearer by a later PR)