Give channel clients the common courtesy to know why there was a failure
Add -[ZZArchive initWithContentsOfURL:encoding:error:]
Allows clients to properly determine/display why an archive couldn't be accessed
Add safety checks for channel sources
Makes sure no code is accidentally trying to create a channel without a suitable source