Unindent example code

Some languages' comments (python in particular) tend to start with leading whitespace which shouldn't show up in the resulting docs.

This change modifies the example parser to such that when all lines in the example code start with the same whitespace, that whitespace is removed from the result.