Fix missing pawn capture when on board edge

The "front left" capture was mistakenly dependent on the "front right"
capture square existing.
Add pawn promotion prompt and other UI changes

* Add pawn promotion prompt (modal popup)
* Redesign game over message (modal popup)
* Add active player indicator
* Code cleanup