updated transfer function mixins

To be merged in conjunction with the transfer function API changes made in https://github.com/simtable/st-api/pull/9.

Now TransferFunctions fire `'change'` events and are sampled with `tfunc.sample()`, just like `BaseModel`. Controls still fire `'dragend'` events.