Add code to compile variable loads
Add code to compile variable loads

This code has four cases to cover:

- Global variables (accessed via label) vs local variables (accessed via
  the stack)
- Value loading (copying the entire value) vs reference loading (computing
  the address)

adamnew123456/spc,adamnew123456/spc