Upgrade from peg 0.1.4 to peg 0.1.9
Merge pull request #20 from rekado/upgrade-peg

Upgrade from peg 0.1.4 to peg 0.1.9
Removed unneeded peg-memory-fix.patch.
Fix makefile to build peg, remove peg-exe-ext.patch
Refactoring to build on windows

all .c files now build as separate files.
code has been refactored to not depend on inclusion of .c files
functions in utility_functions.c are now extern
removed strdup and strcasecmp prototypes, now use .h files
fixed inconsistent linkages in markdown_output.c
Fixed distclean so it doesn't wipe out peg directory.
Removed optimization flag that requires newer GCC.
Only obfuscate ascii characters.

See fletcher/peg-multimarkdown/issues/139 for background.
Merge latest peg-markdown into peg-multimarkdown

The peg-markdown build system was restructured so that all .c files are
built independent of each other (no more #including other .c files)

This introduced a number of conflicts when merging the latest code.
This patch merges in that code and fixes the merge conflicts,
so that peg-multimarkdown is now built the same way.

Hopefully this should reduce any future merge conflicts
update makefile for windows
Merge remote-tracking branch 'mtmerged/merged' into tyson
Add missed function prototypes

These function prototypes were missed when resolving merge
conflicts from peg-markdown.

Also, add missing va_end call to g_string_append_printf.

Signed-off-by: Fletcher T. Penney <fletcher@fletcherpenney.net>