support "ignorePaths" property from submodules + correctly abort the directory branch walk for ignored branches.
turn sumodule contextProvider in to an event emitter, emit events on fs errors. Add cli support to display fs errors to everything that uses submodules
fix console output ordering issue