Note that it does the right things for Add, too

```
>>> (x+y).as_powers_dict()
defaultdict(<type 'int'>, {x + y: 1})
```