Apply same optimization for ImmutableList<T>.InsertRange, also add more
  test coverage