Add type for Move instruction

No I am going to go back on my idea to do all copy propagation during
parsing, and instead emit moves which will later be deleted.
Emit move instructions for local var assignment
Make printing deleted instruction in CFG an error
Add DeleteMove pass to delete all move nodes
Run DeleteMove pass

This is run after striping variable references, but before generating
array indexing code or performing CSE.
Add reference output for test011

Bug appears to be fixed
Update reference outputs for all affected tests