feat(generate): add function for getting a recommended version bump

The conventional changelog provides an excellent guidance on which part of the version number one should bump on release. This commit exposes a `bump` function that looks at the commits and returns a recommendation for either a `major`, `minor`, or `patch` bump.