Implemented code block alignment fixer + tokenizer utility

This is a work in progress to address issue #112.

Hoping for comments about the general approach.  I think the tokenizer (needs tests) could be useful for other more complex fixers.

This works for the case I mentioned in the issue, and I've run it on some fairly complicated files and had good results, but I'm sure there are cases I don't account for.

Thoughts?