Several EndpointController repairs
Several EndpointController repairs

- Add "HEAD" HTTP method.
- Add provisions for a controller to override the view it wants to be rendered with
- Guard deliver methods so they can only be called if they're actual functions

jay-depot/turnpike,jay-depot/turnpike