Add support of multiple faults.

Fault is thrown from a factory that is design to raise the right exception
from the KDSoapValue sent from server (parsing helper function).
Test has been enhanced as well. TODO use the D-pointer with QSharedDataPtr