feat: Handle submodule
Submodules tree entries won't have a broken link and will be labeled
properly.
feat: Add diff view
Adds a very simple diff view for a commit
feat: Add tar.gz link to commit page
feat: Add anchor to line number
ref: Remove space waste from pre margin
ref: Simplify path builder code
feat: Add user-agent to logs
feat: Add pathing to the tree tab
chore: Update readme and add LICENSE
ref: User correct err naming
fix: Handle about file not found
fix: Ignore tar files when compressing
ref: Move binary handling up to the handler
Now it is up to the handler to decide whether it wants to render a file
or not, git only returns the content.