Add QJson as an alternative JSON backend

Fix #66