rewrite README intro
fix transition arrow regex
formatting, styling, and spot fixes
don't presuppose version number in changelog
add `State::descendants` method; reorder params in `State::substates`
fix arguments for `State::substates` calls; reposition "substates" group of methods