minor changes
the beginnings of horizontal and diagonal movement
workaround for initialize methods of RowColumn and Diagonal overriding
each other when included, and finishing diagonal movement
adding square model that implements directions
refactor row column to use directions and fixing bug with moving
previous column jumping to h if we were at a
adding limit for king
adding queen
do not need to explicity call initialize
rook and bishop