refactored equality test
refactored row checking
fiddling with column code
checking for completed columns seems to be working
listened to that nagging feeling and made rows into monkey-patched arrays
unidirectional diagonal checker working
after much messing around, grudgingly settled on inelegant method of returning diagonals