Create variables as DontDelete and DontEnum.

This is only for variables declared with the 'var' keyword, function
declarations and function parameters. Assignment to an undefined variable still
creates a regular property on the global object.