Initial check-in

- Implemented URLWithParams() that returns a URL with encoded query
  parameters give the input base URL and map of parameters