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.
Merge pull request #382 from boushley/skip-duplicates-289

Skip duplicate configurations.