Respect Liquid convention of calling #context=

On a unknown object, we call `#to_liquid` to make sure it's safe, then we should call `#context=` (if available) to pass it the current context, like it's done in `Liquid::Context#find_variable`.