submodule: add .head_oid, .index_oid, .workdir_oid
submodule: add .ignore
submodule: add submodule.each
submodule: add unmodified? and dirty_workdir?
submodule: add ignore=, cache the ignore rules ids
submodule: add .save
submodule: add submodule.url=
submodule: add .update, update=, reset_update
submodule: add submodule.sync
submodule: add submodule.init
submodule: add .repository
submodule: add .setup_add, finalize_add
submodule: add fetch_recurse_submodules