Portable macros in base/macros.h

Fix #216.
I think you suggested a PDP-11? Feel free to change this :-p