First actual commit. Finally figured out a good representation for the board, and wrote a quick "generate moves" to demonstrate it.