pull saved position into HParserCacheValue and fix segfault in grow()
more leftrec fixes: head caching and input rewinding
rename leftrec_nonempty test to leftrec-ne
disable test /core/parser/packrat/leftrec
enable leftrec-ne test for LALR and GLR backends
assert: stringmap_merge's arguments should use the same memory arena
add function h_stringmap_copy
copy source stringmap as necessary in stringmap_merge
retab
Added FreeBSD port
Merge pull request #95 from thequux/freebsd

Added FreeBSD port
Merge pull request #93 from pesco/fix-left-recursion

Fix left-recursion with packrat
Merge pull request #94 from pesco/fix-49-stringmap-segfault

Fix #49 stringmap segfault
Made mono tool only get loaded when the dotnet bindings are getting built
Merge pull request #97 from thequux/freebsd

Made mono tool only get loaded when the dotnet bindings are getting built
Ported to NetBSD (1/2): Replaced Linux-specific timer call

CLOCK_THREAD_CPUTIME_ID is a linux-specific timer. On NetBSD, the best
way to get timer information appears to be getrusage, which happens to
be fairly cross-platform.
Ported to NetBSD (2/2): Add casts for character class detection

NetBSD's character class test macros are defined such that they produce
a compiler warning when given a char argument. Adding a cast to the call
fixes this.
Merge pull request #99 from thequux/nbsd

Make build work on NetBSD
Ported to OpenBSD.
Merge pull request #100 from thequux/openbsd

Ported to OpenBSD.