Prefix internal modules with Syndic_ to avoid name clashes

Fixes https://github.com/Cumulus/Syndic/issues/4
Split the common Error signature in a separate (public) module
Merge pull request #5 from Chris00/master

Prefix internal modules with Syndic_ to avoid name clashes