Problem: client generates duplicate field arguments

Solution: normalize field names to C correctly to ensure consistent
comparison.
Merge pull request #129 from hintjens/master

Problem: client generates duplicate field arguments
Problem: tracking protocol changes in clojure is too painful.
Merge pull request #130 from mknoszlig/master

Problem: tracking protocol changes in clojure is too painful.
Problem: inserting wrong values in generated class header

Solution: use class name, not class title.
Problem: Clojure generation not working properly

Solution:

- fix templating to allow inclusion of java codec
- create Java and Clojure subdirectories as needed
- add newlines at end of files where missing
Merge pull request #131 from hintjens/master

Fixes to Clojure codec generator
Problem: license text is not commented.
Problem: clojure codec generator is not installed by make install.
Merge pull request #132 from mknoszlig/master

Problem: license text is not commented.
Problem: Socket functions should only be responsible for send.
Merge pull request #133 from mknoszlig/master

Problem: Socket functions should only be responsible for send.
Problem: generates duplicate typedefs with zproject

Solution: guard typedef generation against zproject typedefs.
Problem: server can't receive decoded message via generated codec.
Merge pull request #135 from mknoszlig/master

Problem: server can't receive decoded message via generated codec.
Merge pull request #134 from hintjens/master

Problem: generates duplicate typedefs with zproject
Problem: can't specify where to send Java and Clojure output

Solution: add -root_path:xxx option, so from src, you can set this
to -root_path:../main.

It's still unclear where the best place is for model files in a
multilanguage project. To be tweaked. For now they're in src.
Merge pull request #136 from hintjens/master

Problem: can't specify where to send Java and Clojure output
Problem: project.clj wants to live at the root of a project.
Merge pull request #137 from mknoszlig/master

Problem: project.clj wants to live at the root of a project.