DM VERSION macro

This macro indicates the version of the compiler. This could be useful when distributing code that uses new language features that would not compile in older compilers.

Example

 * 1) if DM_VERSION < 230
 * 2) error This compiler is too far out of date!
 * 3) endif