Optional line numbers for liquid errors

Adds a line_number flag to Liquid::Template.parse(), which will add line numbers to errors.

Note that this does *not* add line numbers to warnings for the strict parser in warn mode. Couldn't figure out yet what the best way is to do that.

@trishume, thoughts?

Part of https://github.com/Shopify/liquid/issues/245
why do we `|| @profiling` in here, and not do it on L227:
`return raw_tokens unless @line_numbers || @profiling`
I think, that would be more explicit.