This commit is way too big.

I have fixed various bugs in this commit, plus I Have added some
"undebugged" symmetry breakers.
Unique ID workarounds
SUpporting files
Polished GCC code. Far fewer bugs!
Copy helper files to this dir.