Make Jack::Client singleton with supplementary Ruby code; Move supplementary ruby code to after shared object require
Delegate node processing to individual nodes from main_process callback function; final nodes (nodes required to send output) are tracked in a global vector called g_final_nodes