Make .swap_remove return Option<T>

This means it now matches (almost) everything else that does indexing into vectors.

Also, minor addition of `.reserve` to `vec_ng`.