Return all config and auth fields with the names as they are found
Barely working Akamai HD support

* Python 3 only
* Blocks GUI until complete
* Should parse the bootstrap info to identify the segments and fragments
* Expect a 404 “Not found” crash at the end because it overestimates the
  number of fragments
HDS: misc cleanup
Relying on 404 “Not found” to find the end of the fragments for the moment
Use selection’s “changed” signal rather than tree’s “cursor-changed”

In GTK 3.4.4 and 3.6.1, the “cursor-changed” signal is triggered when the
tree is destroyed, which meant get_selection() returned None and the callback
crashed. This behaviour seems to be gone again in GTK 3.8.2.

Workaround inspired by “Changes in ‘cursor-changed’ signal of Gtk.TreeView
cause issues with netzob”, https://dev.netzob.org/issues/234.
Use GTK 3 via G Object introspection, rather than GTK 2
TreeStore.insert_with_values() workaround not required in GTK 3
Native G Object introspection port
Update readme for Py G Object GTK only
Only update buttons when process actually exits and is collected
Factor rtmpdump process scraping from GUI code
Size parameter in bytes; report to user in SI units (1 MB = 10^6 B)
Move RTMP scraping class to “fetch” module
Calculate fraction based on total size expected
Merge branch 'frontend' (early part) into HEAD

Conflicts:
	iview/fetch.py
	iview/parser.py
Merge branch 'gtk3' (early part) into HEAD
Move “resume” option into RTMP-only function
Download HDS streams in a background thread

Checking an abort flag when copying data.

PS: I hate threads.
Only show pause button if the backend can resume the download
Leave the “Download failed” text in the GTK module