Move catching of liquid errors in include tags

The previous code only caught render-time errors. This change
makes it catch parse-time errors as well, such as unknown tags.
output correct path in case of liquid error in layout

As with includes, an error in a layout was reported on the
page that used the layout. Fix this by passing on the path
of the layout that is rendered.
Merge pull request #1601 from maul-esel/fix-error-file

Fix error file reporting