Allow calling ->render() without a context

Calling render() in the engine on a template currently requires you pass at least an empty array for context, though the underlying template class that gets proxied into has a default value of array(), so it doesn't seem to be strictly required. This changes simply allows array() to be passed down instead of requiring the user pass it manually.