ast: Add facility for alternate mappings for a Frame in a FrameSet

See new FrameSet attribute "Variant"