feat(httpverbs): common methods as free functions
style: make use of boost::optional's safe_bool

Explicit bool in the coming std::experimental::optional.