Object Versioning: further cleaned source transformation module
Object Versioning: transform Object.create to lively.createObject

Object.create needs to make sure that proxies never become prototypes
(prototype traps always fire and override behavior of the receiver traps +
when proxies are used as prototypes, the prototypes can't be changed later on).
=> wrap Object.create and unwrap proxies before setting the prototype (but set
__protoID)

Further, for system parts that expect proxies, Object.create needs to return
proxies, while for e.g. reflect.js Object.create shouldn't return proxies.
=> transform Object.create calls in versioned system parts to
lively.createObject
Object Versioning: root prototypes shouldn't be changed..
Object Versioning: refactored OV code: dummyTarget..

renamed the first parameter of all traps, which is the mandatory target
object of the traps, to dummyTarget, to reflect the fact that our proxies
are fully virtual (using an ID to resolve their actual target in a global
object data structure)