Add HTTP HEAD to core.

Wrapping HTTP HEAD for header information.
Documentation.

Amend the "returns" lines.
Match other cases for the template names.

Instead of just doing a case sensitive comparison, compare the lower
case equivalents of both sides, and use that.
Expand on the match method.

Explaining the matching method, because I know I'm going to forget
how that worked.