Merge pull request #23 from sappo/master

Problem: project license used in multiple gsl files
Merge pull request #24 from sappo/master

Problem: Only one dependency level will be resolved.
Problem: doc/Makefile appears in configure.ac even when not generated
Solution: remove from configure.ac when count (class) <= 0
Problem: General code for resolution of dependencies is in build-autoconf.gsl
Solution: Move all dependency-resolution code to class_projects.gsl
Problem: pc.in for project does not list all requires
Solution: get requires list from "for project.use"
Problem: Autoconf test for dependency "zyre" is not from zyre
Solution: Use "zyre_test" as configure test
Problem: configure.ac has code copied from czmq that is not general
Solution: Remove the czmq-specific configurations
Merge pull request #25 from jemc/nodoc

Problem: Some generator scripts are still inconsistent
Merge pull request #27 from jemc/pc-in_requires

Problem: pc.in for project does not list all requires
make _selftest check_PROGRAMS instead of bin_PROGRAMS - tests shouldn't be installed.
Merge pull request #28 from pmienk/master

make _selftest check_PROGRAMS instead of bin_PROGRAMS
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: 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.