Reorganize board generation code and add (broken) mine counting
Add "padding" around game board to simplify adjacent mine counting