Got sample reverse kind of working...  But still with some bugs...
Fixed the performance optimization that wasn't;   That variable was
in place to prevent unnecessary and expensive casts from int to float
and back, but was never being set so it was not in fact stopping anything.
Fix the bug with start/end being reversed...
Fixes to reversing samples...
Fix the sample graph alignment issue.