Split archive in to a self-container application

- Added tests
- Moved S3Archive object to services.S3