add codeception tests, add Arr test, refs #4
Arr::isArray: use ArrayAccess instead of Traversable

this is a far better reflection of real world usage