New: a code parser service

New: a code parser service
Refactor: change the order things happen to make the output log have the right order
New: support for tracking and output codeLines if they exist
New: $st now has access to the code parser
New: output code if we are not inside a nested action