part inputs bound to KO observables

Makes so many things easier!
Just need to finish off MultipleChoice parts