Add support for more obscure CoffeeScript syntax

- Using `@` as `this`
- `and=` and `&&=`
- `or=` and `||=`
- `?=`