Adds Grid#slide
Adds swap helper method
Fixes #swap, refactors #slide