Adding code to prevent assignment to some core builtin names

This fixes the problems noted in #608. And the fix should give consistent behavior on all Python versions, so that 

    (setv False 1) 

just won't compile.