Replace LPEG 0.9 with latest 0.12

* Among other changes, brings us one step closer to Lua 5.2 compat.

I tested this briefly and it seems to be a seamless update.  We can debate whether this should remain in our repository or become an external dependency like msinttypes.