add copy method that accepts source buffer
copy should support BufferCursor's as well
0.0.12