Added Diagonals & Comments + Fixed Problems

Problems:
1. Player on move zero did not count.

Did some restructuring and added comments, and diagonals work now of
course. Plus split more up in functions.