docs: update angular.copy for corner cases

The behaviour when null or undefined was passed was not clear.
The exception thrown when source == destination was not documented.