Make Cartfile optional if Cartfile.private exists

Fixes #254 
Ah, quite right. I misunderstood what we were doing here.