Support unary - operator for SMIs

This change adds basic unary -/minus operator support for SMIs only (e.g. -'7' will error).

```shell
> -7 + 2
-5
> -'7'
Trace/BPT trap: 5 (OS X)
```
Ok, yeah I think that makes sense to not leave a dangling `if`. I'll update.