fixes #32, adds unit tests demonstrating that it's possible to use hyphens in synonyms (merge with branch issue32)