dramatic simplification of GCDDenoise

basically, i removed all the l1 routines because they all suck