Reduce duplication of parsing project names and clean up code
Get "publish" working

* start using conduits so that I can POST files. It is enraging that
there is no way to do this without importing all of hackage.

* Abstract out a `run` function for system calls, and report errors
better

* Add “exposed-modules” to dependencies file