Clean up imports
Changes suggested by Brendan Tracey.
Allow callers to know number of elements copied

Copy does not fail and (reflecting the built in) copies the minimum
range of the source and destination. Return the number of rows and
columns copied so the caller can determine whether to fail.