Make TreeViewer aware of submodule changes

Making TreeViewer aware of the changes made in submodules. 

Beware that you'll probably have to re-init your submodules locally.