Object Versioning: unwrap proxies for RegExp functions
Object Versioning: fixed formatting in some tests
Object Versioning: improved how a function's prototype is handled

now, when an object is constructed using a function as constructor,
the actual object gets the correct prototype (no proxy), while
__protoID is used once the newly constructed object gets proxied
Object Versioning: wrap Object.create so it returns proxies

(and wrap it just once)
Object Versioning: some cleanup
Object Versioning: always unwrap proxies for primitives
Object Versioning: getting source maps ready for later use..