engine: Disk interface validation

* This change displays an error if the disk interface is not compatible
with the selected operating system.
* It also includes a modification to the GetAllAttachableDisks query so
it only returns disks that have interfaces compatible with the VM
passed as a parameter.

Change-Id: Ibe095557089aa5670c50eaa120eac9f60e13aea0
Signed-off-by: Gustavo Pedrosa <gustavo.pedrosa@eldorado.org.br>
Signed-off-by: Vitor de Lima <vitor.lima@eldorado.org.br>
Signed-off-by: Leonardo Bianconi <leonardo.bianconi@eldorado.org.br>