Fixed URI encoding problem with requirement string

When passing a requirement string with an unescaped URI character, such as '>= 1.0.3' to puppet module install, an error would be raised due to the unescaped characters being passed to the remote server directly.
Added URI escape to make_http_request to ensure all URIs are properly escaped.