cerrado @ e1664fcbc4685906d3dabc66bf947a17bce7efc0

feat: Add archive capability
fix: User proper cache control param
ref: Make slug configurable
fix: Reduce some redirects
feat: Add per repository about page
feat: Add summary page
fix: Add support lightweight tags

For now all tags are read as reference. That cause tags to not carry its
message body by default but it will be added in the future. For now
simple tags will do.
feat: Add wip banner
fix: Make use of the description
feat: Fix testing
feat: Add server listen configuration
feat: Add global reference to ref and name
feat: Per repository configuration
feat: Add encoding and size to log
feat: Add error handling
feat: Rework some pages
feat: Add compression
feat: Add blob endpoint
ref: Remove mux
feat: Add ref support

Now log and tree can be loaded using a given reference.
feat: Add refs page

UI now it is a broken state. I'll all pages working first so I can
better style it later.
feat: Add initial log
feat: Add git sub page
ref: Move to gorilla mux

Go's default mux is very limited while comes to overlapping routes.
For example "/{name}/about" conflicts with "/static/" and it throws a
panic.

In the case I would like static to have precedence over everything else.
feat: Add initial git item page
feat: Add navbar selection
feat: Wraps handler into its own package

Although this creates more complex folder structure will allow in the
feature for a easier testing of those given handlers.
feat: Add slug to build
ref: Increase font size
feat: Add about page
feat: Simplify listing
feat: Add actual git listing implementation
feat: Add bare bones project list
feat: Add utils
feat: Add chroma support
feat: Add qtc templating
feat: Add bootsrap scss
feat: Close worker on error

If a worker error the application, as a whole, is terminadated.
feat: Add config parsing
feat: Initial http server code