Make sure the initiali capacity of an array is at least 16 (never zero) so we can duplicate it’s capacity on resize (when it was zero it never grew)
Some refactors to make specs more robust to changes. Renamed Array::IndexOutOfBounds to IndexOutOfBounds