fixed bug: when adding new data row AFTER row whose type was object, the new row would appear immediately after the object row. This made the key/value pairs of the object become of the children of the newly created row. to fix this, when adding a new row, it finds the LAST row of the same LEVEL and adds after that.