Added some framework for State transitions in NPCs

Not sure exactly how the TransitionRequirement class is goig to be
implemented so far.