Cleaned up changes into 1 pull

The reason large solutions where slow I think might be due to os.walk triggering on each completion.  I change it to only trigger on view change or save. This should not break anything.