pfs_channel_alloc adds extra ref.

This bug was introduced in be2321475b0b23c8627de32c4e455917b55cf939.

Fixes #550.
Prepare for parser to make substitutions.
Lookup local name from remote name.
No substitutions should reach the parser.
Add makeflow debug flags.
Test chirp at the end.

Need to test makeflow fast...
Adapt lexer to parser.
Add new parser.
Modified test to the specification syntax.
Remove unused function prototype.
Leading space is the same as leading tab
Do not treat remote name in any special way.
Changed lexer_book to lexer.
Moved struct lexer to lexer.h
Change * to TOKEN_*.
Cleanup lexer_print_token
Give makeflow debug flags nicer names.
Change cctools_version_debug to accept 64 integer.
Change D_DEBUG to D_MAKEFLOW_RUN
Merge branch 'makeflow_parser_r' into release/4.3