Merge upstream1

Include remaining development from IJulia\python + patches for Python3 + make it a module