- urlencode should be inline so this is a header-only library