major rework to structure tr0l as actual Perl modules rather than trying to create load-time side effects directly