Removed absolute filesystem path.

I have no clue how this happened, it must have occurred
when @SashaCrofter was making some changes. It was just
an accident, I assume.

Closes #105
Saved "refs."

Closes #106
Reuse template rather than reread files

This is strongly encouraged in the little documentation for templates,
and on Stack Overflow. I added a list of template basenames (to prevent
any possible screwups with additional .html files being in
the *fRes/templates/ directory) and wrapper for creating the template
object.

Also, minor gofmts. @lukevers, you need emacs in your life.

Close #108
Fixing url problems.

Instead of http://{{.Host}}{{.Path}}/tree{{.Location}}../{{.Query}
it's now just {{.URL}}{{.Query}}

Closes #88
Some major "minor bug" fixes.

First, I went back and fixed almost all URLs.
Second, I removed all req.URL.* references and replaced
them with pageinfo.* references that applied. The only
ref.URL.* references I left in there were the original
calls to get the variables and set them.
Third, because of one and two, we are now actually using
the variables we set in the code as well as in the templates.
Fourth, you can view files again. Closes #107
Fifth, removed "Location" from GitDir struct becuase it was
absolutely useless and removed all instances of it. It literally
did nothing besides cause more problems.
Fixed some basic things and started to work on #110
Removed all instances of io.Writer.

Replaced all with http.ResponseWriter.
Removed old-picture from README.

Ref #101
Merge branch 'development' of github.com:SashaCrofter/grove into development
Remove obsolete and unsued MakeDirInfos()
Make some MakePage() and similar optimizations

Ref #102
Revise MakePage() and its calls to ServeAPI()

This commit also improves error reporting for raw files.

Ref #102
Close #110
Revise MakeTreePage()

Ref #102
Remove obsolete shell scripts
Modify gitPage type and templates to simplify

This commit introduces a RootLink field, which is
"http://<hostname>". In future versions, the http:// will not be
hard-coded, but at the moment it is. Now, however, it is only hard-coded
in one place.

Also add a missing </head> tag to one of the templates.

Ref #111, #88
Add --host flag to prefix URLs and allow proxying

When Grove is invoked with the --host flag, it uses the string supplied
as the prefix for all links. If it is not supplied, the req.Host field
from the incoming request is used instead. For example, consider the
following.

    grove ~/dev
    ->
        http://localhost:8860/path/to/repository

    grove --host example.com ~/dev
    ->
        http://example.com/path/to/repository

    grove --host example.com/grove ~/dev
    ->
        http://example.com/grove/path/to/repository
Improvements to proxiability

This commit introduces sensible prefix logic, and adds a Prefix field to
the gitPage type so as to link resources as <prefix>/res/<resource>.

Links still use gitPage.RootLink, but should start just using the prefix
plus the path. That will reduce the number of problems with http/https.

Closes #109
Remove ".." and "/" from root directory page

This commit also removes an accidentally included debug statement from
several commits ago and adjusts the directory page root link to obey
prefixes.

Closes #113
Update links to use paths rather than the FQDN

Closes #114
Add --dirty=+ to the Makefile version tag

Also update the Makefile slightly to remove broken targets.