acu115916 added Repository#checkout_to
changed submodule methods to take options instead of defaulted parameters for consistency of API