Updated tool to use promises rather than callbacks.

Moved auth into its own step for isolation.
Version bump