Add scripts to generate zsh completion function for gt.

Parse output of `-help` for each tool (gt <tool> -help) and combine them into a
zsh completion function.

Usage:
    $ <path to genometools repo>/script/gen_zsh_completion > _gt
    $ mv _gt <some dir containing other zsh completion functions>
    $ exec $SHELL
    $ gt <TAB>

Limitations:
* assumes `gt` to be in PATH.
* list of tools is hardcoded in the script. Probably should parse the list of
  tools from `gt -help` instead.
* doesn't know to deal with `-help+` option of some tools.
* only first line of help text for an option is used (`gt -seed` for example).

Notes:
* help2comp.py was borrowed from [1] with a minor modification. The change is
  marked in the script.
* [1] is GPL2 licensed. Not sure if that's incompatible with gt's license.
* Template for completion function borrowed from [2].

[1]: https://github.com/RobSis/zsh-completion-generator
[2]: http://wikimatze.de/writing-zsh-completion-for-padrino/

Signed-off-by: Anurag Priyam <anurag08priyam@gmail.com>
Merge pull request #408 from yeban/zsh_completion

Add scripts to generate zsh completion function for gt.

I will have to test this :) and then we can think about the additions you mentioned.
clean up match_iterator_blast interface
fix naming of new-function
Merge pull request #409 from Garonenur/dw

clean up match_iterator_blast interface
Satisfy C++11 standard which requires space between literal and identifier
Merge pull request #410 from stefan-kurtz/sk

Satisfy C++11 standard which requires space between literal and identifi...