Exploit from_iterable() for Contexts with no __dict__

As @nvie pointed out to me, my earlier patch "breaks for people who are using Jingo/Jinja2 templates, since their Context has no attribute `__dict__`."

So after a couple of suggestions, we realized, and I've tested this locally too, that this new approach works well (for probably all applicable cases).