Always flush async output before exit

Resolves #162.

Turns out `carthage version` is just so simple that the output command didn't get scheduled before the process exited. :flushed: 

Sorry @robb!