Port spcomp1 to C++ (aka the Big One)

I tried to do one file per checkin (easy ones got grouped together). Most errors were literals being assigned to char *. A few were jumps over variable declarations, sp_symhash got replaced with AMTL :dragon_face:

As usual, some line ending nonsense leaked into the diff.