Start building derp-style parser.
More work on derp.
More derp.
Runtime type improvements and some serious derp.

Strange error that doesn't seem like miscompilation. Will investigate more
later.
Even more derp!
Derp to victory!
Make derp use the standard unittest module.
derp: Undo consing of lists in rep.
derp: Change alt() from taking a pair to taking a list of languages.

Allows expression of unlimited alternation, and the optimizations to
auto-prune dead branches are still present.
Add the ability to dump a derp tree.
Start doing meta-derp.
Make meta-derp go.
derp: Add character sets to meta-regexes.
derp: Remove consolidated test name.
derp: Convert to trees.

And have an explicit compaction step.
derp: Make everything work again.
derp: Start parsing values.

Something's wrong with the reductions here... :T
derp: Fix reductions.

Also improve compaction. Attempt to compress alternations upon derivation
rather than during compaction; alternations tend to *immediately* yield lots
of empty refs, especially for charsets.
derp: Metaregex rides again!
derp: Lots of cleanup and formalization as tests.