Don't have LSL argument names the same as type LSL names.
Remove a warning in lemon.
Considerable cleanup of the top level compiling code.