tools: Add pip-micropython to install packages in MicroPython-friendly way

This closes cycle for being able to use PyPI for uPy modules. Caveat: the script uses various workarounds to make pip and setuptools work in the needed way, so needed to test on various system configurations. To try:
~~~~
./pip-micropython micropython-unittest
...
./micropython
>>> import unittest
~~~~