Add a version script
Dwarf constant domains cleanup

- The accessors were changed from variables to functions.

- A common class was then extracted from all these and is instantiated
  for each domain.
Fix compilation in a separate directory