Bugfix/copy from multipart

- Fix bug that PUT copy from MP uploaded source results in 500 error
  (expected : successfully copied)
- Fix bug that PUT copy from absent key results in 503
  (expected : 404 error) 

Includes tests by boto for both fixes and some refactoring.

Addresses #900