Improved buffer updating interface

Closes #252
Should document that `offset` is in "number of values of type T" and not bytes.