Fixed a few "uninitialized strings" warnings with $ENV{EDITOR} and in
list.
Major overhaul of the submodule handling to not break things horribly.