Make Cartfile optional if Cartfile.private exists

Fixes #254 
We should be checking the `domain`s of these errors too.