Use Y.extend instead of Y.mix to take advantage of prototype chaining

Y.extend() is the more proper way to extend the action context object. What you did originally worked until now, but it was a matter of time until it caused us some problems since it breaks the prototype chain. We should do a white board session to review what was happening since it is complicated to explain...