deprecate pre-2.0 add/subtract

Fix for #1729:

 * DRY for add/subtract
 * Deprecate old arg ordering
 * Fix internal uses and test uses (except, of course, ones specifically testing add/subtract)
 * Renamed tests so that "reversed" now means the opposite
```
// TODO: something
```