Make the &*#$@ branch selector look ok in both firefox and chrome

I don't want to know what it looks like in IE
Fix the per-dir log view

The per-dir log function was far too naive in the face of branches as
used in git.git. It's now a lot slower, but at least correct.
Make the diff lines in the commit view link to the correct line
Add a blame view

Goblet's blame view is like gitweb, linking to commits and lines in
files. It adds syntax highlighting with pygments and a horrible regex.
Display acks/signed off better

A custom in some git projects (most notably: the kernel and git itself),
is to add Signed-off-by and Acked-by pseudo-headers to commit messages.
Let's display those together with author/committer instead of in the
message.
Add search functions

- Searching in de index searches repo names/descriptions
- Searching in tags searches tag names/messages
- Searching in trees calls git-grep
- Searching in logs searches log messages
Don't fail on illegal urls like /<reponame>/<raw>/<commitid>/
Accept more signed-off-by variants
Whitespace
Better last-change-per-file

Using Jeff King's git-blame-tree, this provides a better overview of
last changes per file. This does require the use of a patched git
though.
What goblet called symrefs aren't symrefs, stop calling them symrefs.
Make it easy to switch to DEBUG mode
No year in copyright
Don't error out on a lack of search results
Don't error out when blameing plain text files
Show blame links in the commit view
First line can't contain s-o-b