Add --no-push to catkin_prepare_release

The `catkin_prepare_release` command is useful to format the changelogs and create the tags, but will
fail if no remote repository is configured for the current branch.

Since I could not see a reaason for this limitation, I propose the` --no-push` option, that will do everything locally and not push anything.

This was done for my own convenience. I submit it as a pull request just in case it would be useful to someone else.
Wouldn't it make sense to also print the commands when `--no-push` was passed so that the user just has to copy'n'paste?