Problem: Need consistent pattern for when class.name = project.name

Solution:
Generate library stuff e.g.
   * typedefs
   * public includes
   * public constants to $(class.name)_library.h header

Add library header to a generated header for a class that is name like the project.

Problem 2: version.sh is looking into the wrong header file for version information.
Solution: add a appendix variable to point version onto $(class.name)_library.h header file.

fixes #26