updated testmaker and added test/json, refactorDOP opens eyes relating to esprima and syntax ast differences when doing the same task.