add .gitignore
update for fresh Emacs & CEDET 1.1 & higher

but it should also work with older CEDET versions, although I hadn't checked it
fix compilation warnings & more changes for Emacs 24.1
update .gitignore & add TODO file to track errors/suggestions
fix error non-semantic information was used to form speedbar tree