delete a global from predefined when added to blacklist.

#1603 turn off JSON when using predef:["-JSON"] or any other global put in with a negative in front.
nit: we don't need to test if `predefined` has the property or not, deleting a property not in the object is allowed.