Switched to usign explain, added pre-processing STDOUT option and added ability to skip a test if a module isn't installed
Added JSON out put test