Release 0.3.0

This is mostly documentation changes, making the whole package
documented in sufficient detail for use elsewhere. There's some
internal shuffling, and some dependency bumps to match what
ARPA2CM expects, but no functional changes wrt. v0.2.2