Less inline code in value descriptions (TRIVIAL)

This allows for a small amount of code in the header files, and the
bulk of the compilation work to occur in a single source file.
Merge pull request #136 from datacratic/compiler-friendly-value-descriptions

Less inline code in value descriptions (TRIVIAL)