Minesweeper: 1st commit and initializing classes

This is the first commit in a new project, a multiplayer minesweeper
game I have an idea for. I decided it would be wise to start out just
making a minesweeper clone and then (learning how to) add multiplayer
support later. I will also be developing the idea of the multiplayer
aspect as time goes on, but as it stands here it is: as you discover
more mines, you'll be able to plant mines on your opponent's field, and
various powerups and things will allow you to impair your opponent's
ability to minesweep or make your time easier. Simple, but it should be
fun! Some might ask why I would make initializing all my classes as its
own commit, and my answer is that I like laying out all the structure
beforehand so that I have a very clear direction to move in the future.