Update .gitignore to disregard runtime generated files
Reverse engineered TreeViewWalker to open source it as it should be
Fix index out of bounds error in TreeViewWalker