Add useful macros for accessing fields in a frame.

Previously, you needed to remember byte-offsets into the frame, plus remember
all the niggly details of commas after primitives, and of course the primitives
themselves.  Well, no more!  Introducing all new set of macros to facilitate
frame creation and management.