Change StateCreator to use Q and opts (tests still to come)
Change states to take a single options object as a param instead of a name param and an options object
Start of interaction machine test changes and fixes