Replace exceptions with promise rejects, add more verbose output for build/run/clean