tools/release.js & minor and patch make targets

For issue #36
As I understand here you begin to parse the cli params and the *action* begins. So it would be nice if you explained the logic. Something like
```
// Starting the release procedure. First we parse cli params. Then we build changelog. Then we commit changelog. Then we tag.
```