add paperjs to attribution
add signal handler to kill runner threads
centralize signal handlers

there's a signal handler registry in the runtime now.
every module that spawns threads should register a handler there for cleanup, that will be called on SIGINT, SIGTERM