Improve error reporting

This is a refactoring change.

Ref #102
Refactor MakeDirPage() and improve MakePage()

Ref #102
Refactor MakeGitPage()

Ref #102
Refactor MakeTreePage() and some template creation

Ref #102
Remove unused fields in templates
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