> 1) Add a handler for "--printLicenses" in extern(C) int main. This ensures
> the text can always be printed.
> 1.1) Make sure to call checkLicenses beforehand!
> 2) Public import addLicense and registerFile in object.d
> 3, optional) Extend the module statement so that `module foo under GPLv2; `
> is interpreted as `module foo; static this() { registerFile(__FILE__,
> "GPLv2"); }`
> 4, optional) Extend the above system to track what licenses can import what
> others.The horror! The horror!
