Make alternatives.describe more consistent

Fixes hapijs/joi#211

Updates alternatives.describe from an array of descriptions to use the
proposed `{ type: 'alternatives', alternatives: [...] }` syntax with
all of the fields supported by `Any` included.