Throw BoundsError on insert! beyond end of existing BitVector as well

Ref #7373

Also fix return value of insert! to be the BitVector so it matches the
behavior for Vectors