`commit` and `push` are now performed before `release`

Also, `git push origin` is no longer a part of `TagCommand`. Instead, it is now performed as part of `BumpCommand` if `TagCommand` will also be invoked.  It's important that `commit` or `push` failures prevent the invocation of `release` and `tag`.
Bump to 0.5.1