more operator support

`===`, `!==` and `?:` 

Unary `-`, `+`, `!` and `~`

Unquoted keys in object literals are now handled correctly