Add sample offset attribute
Update some comments
Add sample pointer to unit context

This will allow better control of the sample offset.
Also rename `time` field to `timeFrac` which is more meaningful.
Always clear all channels
Add sample offset and end attributes
Update sample implementation to sample play range
Update comments
Update sample example
Update ChangeLog
Update version number