relocate piece-specific movement to Piece classes
add spec for Application::Board
refactor Piece move behavior