Initial commit.

Can parse the entire JMdict file (~2.7 million lines) in ~23 seconds.

Seems to be working with constant memory (unless, of course, you decide
to store the entire representation in memory, which is a bad idea for
obvious reasons).