CLI Job Interface Testing

Add integration test for Slurm CLI job interface, add a bunch of unit tests for all CLI job interfaces. Correct small bugs discovered testing. More use constants and improved error handling.