replaced self-written fromJson with QJson's

don't need to deal with that on my own. just use QJson's
QObjectHelper::qvariant2qobject method
refactored Thing::toString

made it generic depending on Q_PROPERTIES

also made some dummy tests for those