Set Board to update grid based on piece positions rather than store them itself.
Fix perform_slide, etc.
Change Piece#move to update positions hash each time.
Adapt multiple methods, add ability to find possible jumps. Will need refactoring.