Merge pull request #40 from hintjens/master

Problem: names aren't globally explicit
Merge pull request #43 from hintjens/master

Problem: various issues with interface generation
Merge pull request #44 from hintjens/master

Problem: need man page generation framework
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
Problem: it's annoying to write CI systems by hand
Solution: generate .travis.yml and ci_build.sh if no CI system exists
Incidental: sort inner gsl scripts in manifests by name
Resolves #46
Merge pull request #50 from jemc/master

Problem: it's annoying to write CI systems by hand
Problem: Readme is written in pure markdown
Solution: Use gitdown to generate markdown readme.
Problem: Typos, wrong information and huge toc
Solution: fix typos, add correct information and shrink toc
Problem: Wrong grammar
Solution: fix grammar
Merge pull request #51 from sappo/master

Problem: Readme is inconsitent with explanations in project.xml
Problem: it's painful to make new .gitignore by hand

Solution: generate this first time

Fixes #45