Updated character model, controller for less-brittle node relation

- current spec status: 848 examples, 0 failures