add codeception for testing
add gitignore
add codeception tests, add Arr test
Arr::isArray: use ArrayAccess instead of Traversable

this is a far better reflection of real world usage