Re-working parser to strip newlines/whitespace aggresively around sections by default

With an optional {%- / -%} mechanism to preserve leading/trailing whitespace
as needed. Since this is counter-intuitive (and possibly the opposite of other
templating languages) I will revisit in future.