Remove 'debugger-type' state

`#__obj 1` et al. only work in the debugger, not in source code.
Fix a few minor string bugs
Fix multiple locals in lambda expressions

For example, in :

    f()
    {
        return {c : local a, local b, c};
    }

`c` was being lexed as a variable, which should not be assumed.
Fix property definitions following nested objects
Let even number of backslashes continue a comment
Fix `modify grammar` and `modify VerbRule`
Fix propertyset and support more macros

Root-level macros like `DefineAction` now put the lexer into the object
body states. These macros are distinct from object-level macros like
`dobjFor` and `asExit`, which are lexed as functions.

`extern function` now lexes the following name as a function name.