Add King move handling and unit tests