Generalize splice! replacement for BitArrays

Follow up to e048f2bf1b8da56b07738c0a4d142cd29e140e98

Also further generalizes the Array version by allowing
any iterable (provided it implements length()).