Removed a confusing boolean and replaced it with a CompilationMode data type.

The boolean was
  True if we should adjust the stack because we were compiling a handwritten L1 file
  False if the L1 code was generated by L2.

  So this was replaced with data CompilationMode = L1Mode | L2Mode.

  The code should still be commented.