Add legal move logic framework, add Pawn specific move rules, various UI improvements