Adds support for recursively describing the includes of array schemas #312
Clarify alternatives.when(). Fix when(is). Closes #339, Closes #337
Refactor required/optional/forbidden. Closes #340
Merge pull request #313 from joshuafcole/enhance/array-describe

Recursively describes the includes of array schemas #312
Cleanup for #313
Refactor type-specific containers