Merge pull request #171 from jrrideout/death-march

Fix test_make_bash_completion
Add CodeHeaderGenerator

Still need to refactor MakeCommand and MakeOptparse to use this new base class.
Convert make_command to use CodeHeaderGenerator
make_optparse now has header info
Update make_optparse tests
Update make_bash_completion tests
Update docs with make_optparse interface changes

Fixes #151