Make Cartfile optional if Cartfile.private exists

Fixes #254 
Likewise, this could be `dependencies.first?.project?.name`.