Added support for Server Side Encryption

- Added S3FileSystemConfigBuilder
- Refactored S3FileSystem + Object so that FileSystem encapsulates
  the various options (similar to SftpFileSystem+Object)
- Added get/setServerSideEncryption as necessary
- Added integration tests
- Fixed a bug in copy file tests where file counts were not being
  tested properly.