Reorganise whitespace in the vhost header and location header/footer.

The current template inserts newlines after a location, which doesn't
seem logical; one can't assume there will always be more blocks that
follow. Therefore it is only logical to include the newline before a
new location block is inserted, which lends itself to the convention
of only prepending newlines to blocks, never appending them.
Merge pull request #502 from cewood/vhost-whitespace

Reorganise whitespace in the vhost header and location header/footer.