Merge pull request #52 from hintjens/master

Problem: it's painful to make new .gitignore by hand
get additional params from nested param elements.
Merge pull request #53 from mknoszlig/master

Problem: can't freely specify additional model parameters in project.xml
Problem: resolve_dependency always warns for custom 'use' in project
Solution: only warn if the required properties are not defined
Incidental: Use "template 0" in zproject_projects.gsl for easier editing
Problem: no newline at end of file
Solution: add newline
Problem: Too difficult to keep warning headers consistent.
Solution: Reference a variable which holds the warning header string
Problem: No builtin way to valgrind or gdb
Solution: Add 'make memcheck' and 'make debug' to automake
Problem: `make memcheck` gives exit code 0 even on failure
Solution: use `--error-exitcode=1` to fail with nonzero exit status
Problem: `make memcheck` and `make debug` do not trigger rebuild
Solution: add automake dependency on selftest libtool wrapper
Problem: Default ci_build.sh does not include memcheck
Solution: Add make memcheck to ci_build.sh
Problem: Library description in pc.in discards formatting
Solution: Don't mess with formatting of description
Whitespace fixes
Merge pull request #54 from jemc/custom_use

Problem: resolve_dependency always warns for custom 'use' in project
Merge pull request #55 from jemc/header_fix

Problem: No builtin way to valgrind or gdb
Problem: truncates example code at first '@' character

Solution: correctly end only on @discuss or @end tags.