Rework versions: define only once: the git tag

The format of the version is now defined by "git describe --always --tags".
This is also the version defined by rebar.  Add unit test(s) for it,
and also a unit test that the version in gpb.app is the same as the
version in gpb_version.hrl.
Add a ChangeLog file
Version 2.2