Skip duplicate configurations.

This should resolve #289.

This also detects a bad configuration where multiple blocks attempt to write
to the same destination with different sources.