Merge branch 'conditional_constant_propagation'

Conflicts:
	src/util.py
Reformat into an easy_installable python executable
Update to track HEAD of master
Add aggressive dead code elimination to optimise pass
Bringing it all together