BaseSwapPossibleWalk: added `const` to a few members
s/autoptr/uniqueptr/
move make_unique to my own namespace so it doesn't conflict with c++1y std:: namespace
s/offset/stride/