Initial HemePathology module (optionally configurable).

This required quite a few changes in how Swift starts up, hopefully it would allow customized plugins to be developed this way.