Use m4 to define autoconf-level version variables, following the naming scheme of semver.org
To make use of these variables in the headers and sources, a generated-header is added in aml/utils/version.h
Also add a simple test for that part of the lib.
Fixes #30 (closed)