rewrite building the tree

the current way creates bad trees with duplicate entries, which
fails `git fsck`
remove pointless README.txt
Move sagedev python files into a sagedev folder
Moved TracInterface to a new file
Added .gitignore
Split off GitInterface
Split off UserInterface
Merge remote-tracking branch 'ohanar/master'