Fixed: Catalyst actually works now. I deleted Makefile.PL when stripping out old crud, and apparently Catalyst looks for such a file when looking for an app's base directory. I added a useless Build.PL, which works just as well and is the preferred choice if I ever actually package the code.