Common adaptations for more complex projects than Hello

* Add api.h generation to CommonCode
* install_files and common_library handle absolute paths
* common_library handles subdirectories for header install
* Sort files in common_library for convenience
* Documentation update
* dll_export version class