Parse comments more intelligently to preserve leading whitespace.

Closes #22.

@swankjesse @danrice-square