feat(launcher): reorganize launcher + add option to store test results as JSON
chore(launcher): fix jshint issues
Feat(plugins): basic tools for adding plugins