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.
The caller expect that this always returns a function, no?