Remove '.iso' extension checking from json schema

Libvirt accepts iso files with names that do not end with '.iso'
extension. Also, Kimchi discovers ISOs stored in storagepools by the
file format, it does not care about file name.
This patch removes the .iso checking from API.json schema, then files
ending with '.iso.1', '.iso.bkp' or any other, can be used.

Signed-off-by: Rodrigo Trujillo <rodrigo.trujillo@linux.vnet.ibm.com>
Remove cdrom '.iso' suffix checking from add template js

This patch removes the '.iso' checking of the path of a given cdrom
image, when create a new template.

Signed-off-by: Rodrigo Trujillo <rodrigo.trujillo@linux.vnet.ibm.com>
Exception: fix exception details when not specified

v2>v3, Because kimchi exception used unicode as msg, convert it to str
       to make unicode encode work.
v1>v2, Add a new type of error to cover general schema validation error.
(per Sheldon's comments)

Not every validation error needs to translate for user,
we define user interested errors,
other developer interested error should report directly by schema validator,
and handled by developer directly.
fix exception handling for this situation.

Signed-off-by: Royce Lv <lvroyce@linux.vnet.ibm.com>
Signed-off-by: Zheng Sheng Zhou <zhshzhou@linux.vnet.ibm.com>
StoragePool Edit: Add Disk to Logical Pool

v1>v2, add loading icon before disk query finished
and display mesg when no partition is available.

Add storage pool extend dialog and choose proper disk for extension.
Signed-off-by: Yu Xin Huo <huoyuxin@linux.vnet.ibm.com>
Signed-off-by: Royce Lv <lvroyce@linux.vnet.ibm.com>