Add batch plotting code for iterations plots

Still need to test this on Minerva and add threshold plotting functionality
Handle case where no results are found
Header line is now skipped in results files
Clean up plots a little
use pyplot.plot instead of pyplot.errorbar
Use ymax instead of ymin

Need more coffee...
let mpl choose legend location
Add initial threshold plotting code

Still needs testing on Minerva
Fix indent
Add missing import
use linestyle instead of marker
Add more stringent checking of dirs to process

Could hit a case where .tmp dirs were being processed, which we never want to happen.
Add tests for ProcessDefinition
Add remaining tests for parallel_processing module
Fix a typo and remove debug line
Add tests for parse module

Also add stricter error checking / requirements of the input file formats.
Add tests for utils module

Also add more extensive error checking/handling.
Merge pull request #39 from jrrideout/issue-19

Add some initial unit tests
Merge pull request #32 from jrrideout/issue-15

Added batch processing script to generate plots
Fixed an issue in which selecting from scores modified the scores, resulting in mistakenly selecting invalid actions.