Added a ``--source-region`` parameter.

This parameter ensures the ability to do
trans-region syncs, moves, and copies.  Tests
were expanded as well to better test
handling endpoints.
If this is only called from `call`, perhaps it's better as an internal method?