Clone Recursively

Added CloneOptions.Recursive to specify whether submodules should be
initialized and updated after checkout