feat(launcher): reorganize launcher + add option to store test results as JSON