Define API version macros for other code to query

Note the distinction between the version (1.0) and the release label
(2013.03). The latter is not really usable to check for API
compatibility. (See <http://www.semver.org>).
Insert remainder to keep version number is sync.
Name #defines to be compatible with DUNE macros
Safe-guard against version mismatch

The version declared for the build system (in dune.module) is checked
against what is in the source (e.g. opm/core/version.h) and if these
don't match, then issue an author warning.

This will help us keep the two version numbers in sync., since it
becomes very obvious when we don't. The benefit for this is to not have
the build system start mucking with the code just to dump some static
information in there.
Merge pull request #297 from rolk/297_version

Make version number available to client code