Added a working control flow graph.
Fixed a couple of bugs in control flow graph creation.
Made the control flow graph IEnumerable.
Moved the responsibility of indentation measurement to its own class.
Refactored indentation rendering into a template.
Update indentation at every element, since optimization may determine a more efficient place for it to execute.
Added the IndentationOptimizer class.
Added the GraphOperations class.
Optimized indentation.
Merge branch 'indentation-optimization'