Add class position to tuples, and bind %tuple

Added a class position to CTuple, and changed desugaring to populate it with
the identifier %tuple.

Added new macros ___id() and ___assign(), which allow library code to use
unconventional identifiers (like those with % in them).