Fixes #9,#10,#12,#37,#38,#39,#40,#41,#42,#43,#45,#50,#51,#54,#55 Makes function and variable bindings non-deletable except in eval code or code that might reverse.