fix document and some code of `choice`

`choice` attribute expects key value pair sequence of ArrayRef.
But some document and implementation is not.
fix deps of List::Util
Merge pull request #9 from Songmu/fix/choice

fix document and some code of `choices`