Object Versioning: adapted module defs to be matched as such
Object Versioning: correct name of virtual target functions

our proxies are completely virtual objects, so, the proxy target is just
a plain object or function, while all traps retrieve objects from a global
object table via objectIDs. however, the proxy spec requires non-configurable,
non-writable properties to be returned as they are from the proxy's target.
since actual function names (function functionName() {}) are such properties,
we need to create target functions with the correct names.
Object Versioning: lively.versions.tests to load tests at once
Object Versioning: renamed test helper for consistency
Object Versioning: formatting fix in deltablue benchmark code
Object Versioning: construct trap uses name in the wrapper

eases debugging
Object Versioning: renamed ...ObjectVersioning.proxy to proxyFor
Object Versioning: shortcuts: lively.proxyFor .objectFor .isProxy
Object Versioning: use __objectID directly in get- and set-trap

should be faster as this saves another proxy handler intercession
Object Versioning: don't return inherited __objectIDs

when a regular object has a proxy as prototype, it previously returned
the prototype's __objectID