Second draft of parser complete.

This version detects ambiguous unit strings and has a decent
amount of testing.
Parser now better integrated into source tree, testsuite.
Finish writing parser, including interface.

Fixes #9.