Raise RuntimeError on build failure
Use streams on push and pull
Identify where we can handle progress information