Rename ArrayValidator to EnumValidator

The name ArrayValidator is a bit confusing as the type of the argument
value is not an array
Add a new array validator

Validates that argument value is an array
It allow to specify additional validation on array elements via param
description options
Update readme for ArrayValidator
Merge pull request #259 from ifeelgoods/revamp_array_validator

Revamp array validator