Add $fake() closure for nested faker calls, fixes #141

This was already sort of possible but undocumented. I cleaned it up and documented the new way in UPGADE as well.
Not really.. It's passed on to the template, but if you misconfigure it you just can't use the $fake closure in the template. It's not perfect but I don't see another way to support arbitrary classes extending with possibly different context.