[WIP] Implement new local runner on top of subprocess.Popen

This pull request re-implement local runner on top of subprocess.Popen.

Previously we used fabric runner which involved a lot of overhead and unnecessary in-direction.
I vote for getting rid of locahost. This will affect clients.