Add coverage reporting
Create unit test dir
Add StorageFactory and S3 functional tests
Mark functional tests with pytest tag that automatically deselected