ir: Add isRef field to Variable.
ir: Add buildDeref function.
semantic: opaquely turn ref parameters into pointers, derefs, and address ofs.
test: Add types 15 and 16 for testing ref.