fix bug and cleanup/document SPEC_SYM stuff
bug fixes where was using CDR(..) =  rather than SETCDR.
Merge branch '29-cleanup' into 30
fix bug in previous mod
Merge branch '29-cleanup' into 30