Add bishop movement tests and refactor piece movement search