I'd like to be able to customize/replace the checkout command in order to do a shallow clone.  circleci checkout takes some options for this, so we could pass through options from a parameter, or we could just allow replacing the entire checkout command.