also support HEAD requests
add support for adding default headers
use custom NotFound handler to get added headers even on 404s

404 respones were using the default go NotFound handler
(http.NotFoundHandler). Use a custom 404 handler to get the standard and
custom headers added.
formatting