Nov12

Creating pull request for code review. See comments in diff.
Try to be consistent with the rest of the methods, just pass the Holder instead of the Sample, you'll need it for proper logic implementation of the UnloadBuffer.

The UnloadBuffer can take Holders with no (null) samples as well as holders with completed samples.