added lots of tests and test macros

the addressing modes should now all be under pretty good test