Array length validation (min/max) + some cleanup

Make array length validatable in a similar fashion to Numeric/String attributes with rules like min, max, between etc.

Also, new method: `validateArray()`