Use Carthage for managing submodules

This allows the project to be used nicely as a [Carthage](https://github.com/Carthage/Carthage) dependency, without adversely affecting anyone who doesn't use Carthage.