flesh out functionality for the cil representation

Conflicts:
	NOTES
cil ast repair tweaks
Merge branch 'master' into new-crossovers

Conflicts:
	NOTES