New attribute "submodules" to select which sub-module to update.

Replaces "recursive" functionality.
Changes error handling when doing submodule operations