Seperate out token-transformation from formatting

- this will allow it to look around and give out a range of its tokens
to child `StatementFormatter`s, which will be impl'd next

improve commenting and strip out WS to get tests passing

bit of refactoring within Formatter, drawing out transform/format split

fix DOC_COMMENT printing, more cleanup/comments, strip noise from tests

fixing build errors w/ index'ing trait

starting work on transform/format split

finish flushing out format/transform split.. need to re-unify

don't need rustfmt module anymore

stripped transform down to bare minimum... what a waste of time!