Lines::Loader2 uses a hand-written recursive descent parser
Even faster parsing for Lines::Loader2

Freeze constants
Use regexp where reasonable (cost of starting the engine vs execution speed)

On my machine:
* previous commit: ~2k lines/s
* now: ~8k lines/s
Removed stale comment
Remove the old parser as it's not performing well enough

Side node: Parlet is wonderful to explore gramars because it's so flexible.
Rename the new loader to Lines::Loader
Add Lines.load and Lines.dump for JSON-like functionality
Support parsing lines that end with \r\n or spaces
squashme: Perfs fixes
Lines.log now returns nil instead of the logged object.
Improved the doc
Removed unused 'forwardable' require
Avoid freezing nil
Lines now outputs to $stderr by default. Lines.use resets the global context.
Small perf improvements (~5%)
Fixes serialization of Date objects
Use benchmark-ips for benchs