Refactor __iter__ and lines

lines now generates values and their locations
iter(game) now generates lines
Random has been updated to use game.rows directly
left and right diagonal coordinates moved out to global variable
Smart Player implemented

TurnIterator improved with look ahead
Game supports toggle for debug messages
SmartPlayer wins or blocks if possible
Allow user to choose difficulty level
detect draws (why did that take so long to find?)
Working Perfect Player

Add CORNERS, SIDES, CENTER Constants
flip_loc function to do the 0 <--> 2 math
Added corners and sides methods to game to generate (value, loc) tuples
Added main loop to allow multiple games
Implemented Perfect Logic
Fixed Perfect logic

Added command line flags, -d debug and -s solo
Added color
Tweeked Perfect logic:
    really do play Corner against Center open
    Play side next to own center to prevent leading to double fork
Updated README with useage