Rework pid/code split.

It is becoming evident that I must generate at least a few classes
to represent the various PID codes, as there is rather clearly a
degree of trickiness to supporting everything OBD can report.