Render with timeout

Introduce opt-in time limits for template rendering.

Default behaviour doesn't change.

If you want timeouts, overwrite Liquid::Template render() instance method.

Please review @boourns @burke