Finished the L2 compiler.

Created an Allocation module by removing all the allocation related stuff form L2.
Moved a function from Vars to Allocation, where it belongs.