Fix compile errors for copy propogation test
Fix compile errors for cse tests
Add test case for loops

This is to test the phi handling in loops, and my compiler
currently emits broken code.
Make loops test more cases
Make the parser NOT compute constant arithmetic

This feature breaks loops since a variables value may be a constant when
the loop is first parsed, but a phi instruction may be added later, and
we must be able to update the values used in the expression to use the
phi instruction instead.
Update expected results for test001
Search through all parameters for arg replace

NaryInstructions now will search through all parameters when replacing
an argument.