less memory leaks, default parse_new, ...

provide a default yyparse_new
create better indented c code
cleanup parser memory
add yyprintfokrule, yyprintfvokrule, yyprintfvfailrule
fix greg.c bootstrap. edit greg-new.c and compile.c for bootstrapping
  and do make greg-new
remaining leaks: 16kb in Alternates,Sequences
default yyerror filename "<stdin>" => "-"
remove G from YY_ERROR and YY_INPUT 1st arg
use G->input as new default input stream for YY_INPUT and YY_ERROR
initialize input, filename, lineno in parse_new
add filename to yyparse for diagnostics
yyqq: escape % to %%
add Node Variable for the variable names
simplify ok/fail rule debug printing in context

skip -vv verbose printing for typical lexer rules
use YY_NAME(parse_new)

This fixes potion using a different prefix
add main in default trailer with -DYY_MAIN, build samples

almost all leg samples build and work now, just test.leg not
add predicates have access to yytext from git-svn-id: http://piumarta.com/svn2/peg/trunk@92 4d4069a9-7f2f-0410-87d9-cbc5f9740c0a
(peg-0.1.13)
revert yyerror changes: now along peg/leg upstream, just file:line at the end (as in perl)
improve yyinit(&g): memset(0), not memcpy malloced g
so pair yyinit with yydeinit with stack allocated G, or yyparse_new/yyparse_free with heap allocated G
greg 0.4.5: fix test.leg, update Query, Predicate, allow hexadecimal escapes

use readChar and helpers from peg-0.1.13
use __inline on Win32
improve Predicate layout
update Query from peg:
  use readable names,
  fix wrong label logic, move ending label(again) to the start
fix test.leg: ending Alternate label