change multiple choice back to hash from array.  add hash-related schema.

@ysahnpark and @mlippert, this is basically reverting back to previous functionality with the addition of Mike's multiple choice schema.  Still, please give a quick look-over if you have a chance.