Improvements for ipython parallelization: use sys.execuctable python to launch cluster, fix checkpointing with multiple functions using same name, keep sort output file in transaction