functools_24.py: do not rely on internal python module implementation details

Or at least check if the needed attributes exists before tryting to get them.

Signed-off-by: Cleber Rosa <crosa@redhat.com>
client.shared.iso9660: Update API documentation.

Signed-off-by: Ruda Moura <rmoura@redhat.com>
client.shared.ssh_key: Update API documentation.

Signed-off-by: Ruda Moura <rmoura@redhat.com>
client.shared: Convert API documentation markup to the Sphinx format.

Translate API documentation markup, included in docstrings, to the
format that Sphinx documentation engine accepts.

The changes are very simple but massive, the following markups
were translated:

* @param to :param
* @type to :type
* @attr to :attr

Signed-off-by: Ruda Moura <rmoura@redhat.com>
client.utils: Include the content of base_utils inside utils.

In order to make the API documentation simpler to understand,
move base_utils functions to utils and make the necessary arrangements.

Signed-off-by: Ruda Moura <rmoura@redhat.com>