support for apply and call (both returning the actual return value of the method where that is called on), bind (returning hte actual parent method) and Object.create() now returning an object of the type given including the properties added tests