Make ElementLink `moveable`
Giving CachedPointer a move constructor makes ElementLink is_nothrow_move_constructible which could offer benefits since it is frequently used in std::vector.
Giving CachedPointer a move constructor makes ElementLink is_nothrow_move_constructible which could offer benefits since it is frequently used in std::vector.