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.