Added the ANSI output format and changed the CLI error handler to use the output formatting system to highlight errors.
Added the API logic to the chemcli interface. Some work still remains.
Make the API mode echo the output of the DSL rule to stdout, so that it can be captured and used.
Quick attempt to add printing the output to the DSL.
Moved print rule back to the main DSL file and removed the echo predicate. I do not know which method is better, but perhaps print can be used in DSL programs to communicate with the user.
Correct incorrect spacing in the ANSI format arrow symbol.