Add new features and fix some bugs.

- Add promote predicate
- Defaults to beta
- Add hability to specify prerelease tag
- Add `--stable` to prevent from tagging with beta
- Add prompt support to confirm changes
- Change default options

We mainly use this to release front end projects, so we disabled NPM upload by default. YMMV. 

I dont expect you to merge this entire pull request, but some commits might be interesting.Thought we'd let you know we were working on this.