Finished speeding up Connect_4. Hopefully this works!

The diagonal win-checking now only works from the edges in, rather than over the
entire board. Also added some input robustness.