Fix version to work as semantic versioning (http://semver.org/)

Given a version number MAJOR.MINOR.PATCH, increment the:
- MAJOR version when you make incompatible API changes,
- MINOR version when you add functionality in a backwards-compatible manner, and
- PATCH version when you make backwards-compatible bug fixes.

Considering this is like a whole rewrite of the code and the backend is changed, it's considered an incompatible API changes.