Added at_least_one_of parameter validator.

@oliverbarnes and @Morred, check this out pls, I could be missing something, but I don't think this is possible to implement with the current `optional` and `requires`.

Fixes #691.