Fix OldAsyncFunction constructor
Fix OldAsyncFunction constructor

Somehow even though OldAsyncFunction is a descendent of OldNativeFunction, the one constructor did not call the other, resulting in all OldAsycFunctions being owned by null.

This fixes that, at the cost of having .lenght on async functions two too big (because it counts the resolve and reject arguments).  But since both classes will soon go away we don't really care.

Also add missing owner === null checks to Old(Async|Native)Function.(call|construct) that would have caught this situation earlier.

google/CodeCity,google/CodeCity,NeilFraser/CodeCity,NeilFraser/CodeCity,NeilFraser/CodeCity,NeilFraser/CodeCity,google/CodeCity,google/CodeCity