Clean up expectations in config specs
Bug in spec expectation

`*alternatives` is always an array, even if one argument.
Pass arguments as separate hashes

I misunderstood how 3+ arguments should be passed as alternatives.
Merge pull request #107 from iangreenleaf/alternatives_bug

Alternatives passed wrong from config