So it looks like the only difference between 3.0.0 and 3.0.1 is the Print command.
Cleared up some unused misc resources
Added Classes for 3.0.1, attempting to maximise inheritance from 3.0.0
Updated Application Config, The Foreman, and rancher types so that 3.0.1 can now be used.
Tweaked 3.0 parser to detect 3.1 print reply.