Add rename support to the publish command

usage: apm publish —rename <new-name>
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
Don't write newline until completion
Remove unneeded curlies
Add trailing space to status message
Use setting from .apmrc file

In case someone needs to override where git is located like they
do sometimes with npm
Use fat arrow
Use ? instead of ||
Use or instead of ||
Use git .apmrc setting in develop command
 Set originalName based on rename option