Fix array splice when given negative start

And add tests