Add sliding move support
Prevent moving to same location
Check to see if a move is possible for each move
Enable kinging and fix issue which did not copy king status over to duplicate board and pieces
Complete initial moving capability
Pre merge