Started porting the solver package and its tests to C.
Partitially ported cycles.go
Ported Cycles() and TestCycles().
Fixed mixed up postfix/prefix mistake in Push() and Pop(), and made CyclesTest() pass.
Fixed the original DFS code, which missed some singleton dots. Also ported DFS() and TestDFS() to C.
Implemented board stuff, and changed optimization to O3.
Cleaned up the go code: got rid of Copy() and removed NotEmpty from colorCodes because it was unnecessary. Then, implemented all of the moves stuff.
Acheived feature completeness in porting the solver code.
Tweaked the test setup.
Added go bindings to all of the C code, effectively replacing the original go code.
Added documentation back to the cycles code.
Added -O3 to queue for consistency.
Gave Queue an explicit struct name, suggested in comment #1 here: https://code.google.com/p/go/issues/detail?id=1345
Switched queue from using void* to 64bit ints.
Fixed a bug in chooseMove() and fixed Moves() which wasn't encoding moves. Also added test cases to catch both of these.
Merge branch '32bit' into c
Added build script to build for android.
Removed debuging print statements and restored main.go from master.