Code cleanup and file open script

I wrote several significant changes:

* I completely rewrote the userscript. Among other things it now works in Firefox.
* I improved the lisp code. Among other things it now can search a path like ~/src for a project.
* I added a script to add open-in-emacs buttons to the github project/tree view.