ripped out class-based protocols (fixes #486)
updated protocol tests to use instances
fixed test_job
PEP8ing as long as I'm touching this file
use "self", not "cls"
Merge pull request #698 from davidmarin/make_protocols_instances

Make protocols instances