Fixed up ArrayBuffer::slice() behaviour
Added ArrayBuffer unit tests