Adds Class Change Controller

Adds the class change controller, the last piece of functionality from the old lsr_hssp branch that has not yet been merged to main.

Resolves issue #850.