rename function_call to call_site in all levels to avoid confusion
clean up intruction instantiation and fix tests
add more functionality to get while to work (not there yet)
while compiles. jo
remove NumLiteral, replace with IntegerConstant
while assembles, now for some nice assmbler reading