refactored diagonal method to be more flexible
added methods to find individual values and keys in row, column, and diagonal form + tests
made #mark_space a little more flexible; can now take symbols as an argument