DOC: Update C API reference URL

Signed-off-by: Toni Gundogdu <legatvs@gmail.com>
m_unescape_url: Remove completely

This function will be replaced by m_url_(un)escaped_form.

Signed-off-by: Toni Gundogdu <legatvs@gmail.com>
Add misc/url.* with m_url_(un)escaped_form

Signed-off-by: Toni Gundogdu <legatvs@gmail.com>
m_media_new: Store input URL in unescaped form

Signed-off-by: Toni Gundogdu <legatvs@gmail.com>
m_playlist_new: Store input URL in unescaped form

Signed-off-by: Toni Gundogdu <legatvs@gmail.com>
m_subtitle_new: Store input URL in unescaped form

Signed-off-by: Toni Gundogdu <legatvs@gmail.com>
n_new, n_resolve_new: Escape URL for libcurl

Escape the URLs at these chokepoints before they are passed to libcurl
(via CURLOPT_URL). libcurl works with UTF8 chars as long as they have
been escaped.

Signed-off-by: Toni Gundogdu <legatvs@gmail.com>
test_scan_core: Replace test URL

Signed-off-by: Toni Gundogdu <legatvs@gmail.com>
test_media_multi: Replace test URL

Other:
* Check {video,audio} encoding properties conditionally

Signed-off-by: Toni Gundogdu <legatvs@gmail.com>
test_media_select: Replace URL, update patterns

Signed-off-by: Toni Gundogdu <legatvs@gmail.com>
test_media_escaped_url: Replace URL

Signed-off-by: Toni Gundogdu <legatvs@gmail.com>
tests/media.c: Add test_media_escaped_utf8_url

Signed-off-by: Toni Gundogdu <legatvs@gmail.com>
Merge branch 'tg/next__redo_url_{un}escaping' into next
m_url_unescaped_form: Check if g_uri_unescape_string fails

Signed-off-by: Toni Gundogdu <legatvs@gmail.com>
API: Return URLs in escaped (percent-encoded) form

- Extend `l_chk_s' and `l_chk_assign_s' functions to allow the caller
  set the `escape_url' arg to TRUE to tell the library to store the
  string value in URI escaped form

- All URLs returned by the library (e.g. media stream or thumbnail) are
  now stored in their escaped form, and passed as such to the
  applications querying them

- "Reserved chars" remain unescaped
  - https://tools.ietf.org/html/rfc3986#section-2.2

Affected API functions

- quvi_subtitle_lang_get (QUVI_SUBTITLE_LANG_PROPERTY_URL)
- quvi_playlist_get (QUVI_PLAYLIST_*_URL)
- quvi_media_get (QUVI_MEDIA_*_URL)

Rationale

- Address the potential problem of chars getting mangled when the URLs
  containing UTF8 chars are passed to the application trying to access
  the URL

Signed-off-by: Toni Gundogdu <legatvs@gmail.com>
DOC: Make doxygen ignore `scripts_version_s'

This fixes the "warning: Compound scripts_version_s is not documented."
while running doxygen.

Signed-off-by: Toni Gundogdu <legatvs@gmail.com>
Update NEWS for v0.9.4

Signed-off-by: Toni Gundogdu <legatvs@gmail.com>