Add pluggable job executors for TestDriver (#358).
Fix #357.

Fix on loading empty files as JSON for testings (#357).
Merge remote-tracking branch 'private/issue/357' into 0.6-develop
Merge remote-tracking branch 'private/issue/358' into 0.6-develop