Improve default move system for AIs

AIContexts now silently discard unusable moves when they are dequeued.
This ensures that if there are no usable moves staged (as due to
insufficient MP), the default skill will be used instead of crashing
outright.