Creation

Signed-off-by: David Wagner <deubeuliou@giskard.(none)>
First state

Signed-off-by: David Wagner <deubeuliou@giskard.(none)>
Cleaner. introduce 2-dims tables

Signed-off-by: David Wagner <deubeuliou@giskard.(none)>
Add Road method to get a corner's neighbor

Signed-off-by: deubeuliou <david@marvid.fr>
This version can actually solve	a very simple board !

Try slant.solve() several times.  What is printed ("X left") show the
remaining undecided roads for each hinted corner.

Signed-off-by: deubeuliou <david@marvid.fr>
This version can solve puzzles and even print boards

Signed-off-by: deubeuliou <david@marvid.fr>
This version solves a 6x6 board and can resolve loops

Also, retab ... so lots of whitespace changes
Signed-off-by: deubeuliou <david@marvid.fr>
Factorize loop solving

Signed-off-by: deubeuliou <david@marvid.fr>
cleanup
After solving a node, append its neighbor to a fifo.  Then solve the next node in the fifo

Signed-off-by: deubeuliou <david@marvid.fr>
Automatically completely solve a board

Also, add a function for creating a board from a string from sgt-puzzles:
on sgt-puzzles, go on the "Game" menu, then "Specific" and copy-paste the
string.

Signed-off-by: deubeuliou <david@marvid.fr>
Support rectangular boards
Merge remote-tracking branch 'github/master' into test