ENH: Handling ids in W (Leave open for discussion)

This would add one method to W to let the ids be remapped to new values. This would allow for going between 0 and 1 offsets in-place without having to create a copy of the entire W.

We could extend to branch to also clean up other aspects of id handling in W.

Leave open for discussion.