made possible moves exclude A -> A. made possible supports exclude supporting yourself. made Options marshal to a json including the key types. fixed a bug where State#Options disregarded options