refactoring, tinkered macros, code condensing

minor touchups to remove old comments and conform to style guides,
improved macros to fit current impl, created references to shared
objects instead of duplicating, fixed issue where alpha wasn’t
preserved after rotation (oh, and I removed the 7.0 constraint, of
course!)