next step on the road to namespaces and autoload

* add support for BMSkill subclasses with alternate names, and use that support in unit testing