refactor(ipfs2/main) return errors in main
refactor(ipfs2/main) split lines
refactor(ipfs2/main) check err before
refactor(ipfs2/main) same for debug
refactor(ipfs2/main)

* bring debug checking back to top level so we have more control over
  CPU profiling.

* bring help text up to top level so we can exit from the program
  at the top level instead of within an arbitrary function
refactor(ipfs2/main) return err
refactor(ipfs2/main) output response
refactor(ipfs2/main) replace with equivalent action
refactor(ipfs2/main) return err
refactor(ipfs2/main) change the way we handle profiling
refactor(ipfs2/main) use guard
refactor(ipfs2/main) rm exit