flesh out functionality for the cil representation

Conflicts:
	NOTES
cil ast repair tweaks