Support for disabling move buttons on invalid decisions

- Added |callback|cant, similar to |callback|trapped, to handle the fact that a player may not know which moves are disabled at a certain time (relevant to Imprison).
- Both messages can now parse a pokémon identity, rather than only a active index.