Implement nested multi-line source.

Correctly indent source that contains new-lines. Arbitrarily nested
multi-line source can be had by nesting invocations to the
`programmatic` source formatting function.

Closes #61.