Problem: names aren't globally explicit

Solution: prefix all names with zproject_ and use zproject.gsl
for the primary command name. Existing projects will have to be
modified to use this.
Merge pull request #40 from hintjens/master

Problem: names aren't globally explicit
Problem: various issues with interface generation

- didn't guard _library.h correctly, wasn't included properly
- _class header has to also pull in external API
- minor issues in generated headers
Merge pull request #43 from hintjens/master

Problem: various issues with interface generation
Problem: need man page generation framework

Solution: generate this from zproject

- generate asciidoc.conf every time
- install zproject_mkman into /usr/local/bin as executable
- generate empty .txt pages for each class as needed
- tested on edgenet/hydra and edgenet/drops
Merge pull request #44 from hintjens/master

Problem: need man page generation framework
Problem: need man pages for main programs

- removed all references to class placement
- documented private option on classes, in project.xml
- added support for public/private main programs <main .../>
- also generate new project header if != class name
- generate man pages for main programs (category 1)
Problem: error in symbol used for 'make code'

Solution: fix this.
Problem: abusing project name as prefix

Some files, like _selftest and _classes, should be using short prefix
not the project name. E.g. mlm vs. malamute.

Solution: allow optional prefix property.

Incidentally: also fix some other errors in generation.
Merge pull request #47 from hintjens/master

Problem: need man pages for main programs
Problem: <use /> depends_on places dependencies realtive to first
element of recursion

Solution: Added dependent to depends_on on method to ensure the
dependency order.
Merge pull request #49 from sappo/master

Problem: <use /> depends_on places dependencies realtive to first element of recursion