Replace self.row/column with getter method calls.

I was directly accessing the row and column instead of using the
accessors I made. This extends the changes to all chess pieces.
Make row, column, and color private.

This replaces all the remaining direct attribute accesses with getters.
Expand Pawn constructor tests.

I also added some missing method comments.