Remove extra registering logging
Call back with error instead of throwing it
Tweak missing options message
Add a trailing newline to the package.json
Handle git add failing
Remove unneeded quotes
Log output from failed git add/commit commands
Don't touch package.json if it is good to go
Write package.json async and report error
Log success/failure markers