Fixed #20488 -- Added copy and move methods to the storage API

* also implemented these methods in the default FileSystemStorage
* fix issue with storage tests: each test from FileStorageTests was run twice (when inheriting from a TestCase class all inherited test_ methods are ran in the subclass as well)