Module level config files

This adds the ability to have config files per-module in addition to per-app, making it possible to ensure that extensions are registered no matter where or how Gaffer is used. One good example might be to register a custom dispatcher…

This requires https://github.com/ImageEngine/cortex/pull/317.