Make redefined page context functions code unique
This ensures that two wrappers are always different:
* toString() can return the correct original string
* The extension is not fingerprintable by creating functions that have
predictable body and consequently changed by redefined toString()
See also #58