Code indenting tidied up
Put in default config name and have str() method always print both the generator
and the config.

Implements all changes requested on issue #80
Code had been copied somehow causing multiple definitions of the matches
methods.  Weird....
Make use of isWildCard functions in the matches method
Redefine the field delimiter in the string version of Ids (issue #89) to be `#`,
tidy up indenting and use isWildCard methods in the matches method.
Make use of the new field delimiter in str() as stated in issue #89
Overload iequals to compare chars as well as strings
Add isFast and isSlow methods to IdSource which asks the contained channel if
its fast or slow
Add isFast and isSlow methods to IdChannel and make sure setting the channel by
a string is also case independent
Add extra unit tests for IdChannel to check the handling of assignment by string