First pass at hierarchy parser

This turned out to be more complicated than I expected, but should work
for getting the basic hierarchy data desired. It's doing a bit of
guesswork with both wordnet and speech-tagging that might not be
necessary.