SharedQmlEngine: Improve errors reporting
Using error object's own toString() implementation saves us from the hassle of reinventing the wheel. Using .noquote().nospace() makes things generally more readable, because error messages are expected to be pre-formatted and are not suitable for further escaping. Finally, using logging category to provide uniform control over logging levels.