Additional tests for the ZipDataSource and associated configuration points

I've modified the ZipDataSource to be more easily testable, modified the EmailTypeTest to test the extra config points for the compressBuildLog boolean and added the ZipDataSourceTest to ensure that files can be correctly zipped and unzipped as expected.