Like child_process.exec but uses a node style callback