Progmem macros: add support for non-havard CPU as well; general refactoring.