Passing some tests!

Failing another one...
Modules load themselves on-demand

Also made them a bit smarter about file paths
Removing unused functionality
Simplifying Group module a bit

- Well, maybe not really simplifying that much. Trying to make the
conditionals easier to follow certainly.
- Also some work on better turning directories into module names. Maybe
short CRC hashes would be better?
File extension is now configurable
Changed group template key

Still not sure I'm happy with it.
Started re-working main class

Added some tests as well