Restrict scraper names to alpha, underscore and dash

This is so that GitHub doesn't end up doing any translation of the name
(for instance '/' gets changed to '-') and the names match up between
GitHub and Morph. Fixes #184