* feat: Implment data driven query testing and port explain tests * fix: do not fmt the auto generated cases * refactor: split setup and parser into separate modules * refactor: Add log to runner, add end to end tests * docs: fixu cpmments