Tidy up usage reporting and make sure required parameters are supplied (set default of 1 for processors unless supplied)