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.
Unit test for inherited fields from Any
Merge pull request #513 from dhm116/feature/alternatives-describe

Make alternatives.describe more consistent