feat: add knight move constraints.

A knight can only move in "L"
Each Move is linked to another
Change the Move structure: now a Move contains the next Move to play.