Protect against unintended use of r0 as logical zero

- Force the use of li/lis rather than addi/addis with r0 to show intent
- Deprecate arm add(Register, Register, Operand) instruction in favor of addi
- ASSERT on any load/store using r0 since we shouldn't be accessing low memory