Add JS::Name

Will be used for identifiers until the smoke varnishes away.
Add shortcuts for names and literals
Add support for most operators