Add TODO and .gitignore files
Tree now handles focus correctly so that it never points to a
disconnected node