Stops using runpy.run_path()

This was introduced in 2.7. We use imp.new_module() and execfile()
instead.