Add implementation for parallel transfer_simulate. Significant refactoring of transfer and simulation code. Add support for saving and loading simple objects.
Remove transferopt as a method argument
Fix merge conflict