isoinfo: Add support to identify distro and version from remote ISO file

Also scan remote iso file to identify distro and version as Kimchi supports
ISO streaming while creating a template.

Signed-off-by: Aline Manera <alinefm@br.ibm.com>
templates: Try to identify distro and version from remote ISO file

Try to probe ISO information while creating a template using ISO streaming.
Also add more acceptable protocols for ISO streaming as libvirt already has
patches for all those.

Signed-off-by: Aline Manera <alinefm@br.ibm.com>
isoinfo: Allow the main program probe a single ISO file (remote or local)

The current implementation of isoinfo only allows the user identifies the
version and distro from ISO files inside a directory by running:

    python src/kimchi/isoinfo <iso-dir>

It is interesting to allow the user run the tool to probe ISO information for a
single file, remote or local.

With this patch the user will be able to run:

    python src/kimchi/isoinfo.py <iso-dir>
    python src/kimchi/isoinfo.py <local-iso-file>
    python src/kimchi/isoinfo.py <remote-iso-file>

Signed-off-by: Aline Manera <alinefm@br.ibm.com>