Y.Tree: Add a `src` option to all methods that trigger events.

This value is passed along to the event facade of the resulting event, and can be used to distinguish between changes caused by different sources (such as user-initiated changes vs. programmatic changes).

This is a low-risk change with full test coverage, but I totes understand if it's too late for 3.9.0. Let me know.