Refactor choice state choices into their own view

Most of the dialogue state view is being taken over by functionality and behaviour for the individual choices. Things will be simplified if these are put into their own view.