Allow module directories to be named with more valid characters ensuring that module names in fragment meta-data are correct.

Unit tests for ConfigManifest reference path parsing
Merge pull request #2169 from camspiers/yml-parse-modulename

Allow module directories to be named with more valid characters ensuring that module names in fragment meta-data are correct