pub(crate) fn start() -> Result<(), String>
Determines if client or server and starts the engine
This may fail to set the ctrl+c handler