Adds mod-path proc and fixes how string escapes work so that we store the raw string and only convert when needed. Less lightweight, but allows for better representation that remains true to the input when using write-raw
<li><code>(signal-catch-sigint [procedure])</code>: <code>bool</code> The procedure passed to <code>signal-catch-sigint</code> should take no arguments and will be run upon sigint being received. This will override all default behavior (if you still want the program to exit you will need to call <code>(exit)</code> from within the procedure). This procedure (<code>signal-catch-sigint</code>) should be called at the root level of your program as it will only have access to the global environment.</li>
"mod-path":"(mod-path) => string\n\nReturns the current module path. The module path is calculated each time, in order to detect changes. As such, this is more expensive than a runtime constant",