Signal to start simulation now sent to workers.

Using an mpi broadcast from host to workers on the merged communicator.
Sends the number of steps to run. Also refactored how MpiSimulator calls
mpi functions, now uses an MpiInterface stored in mpi_simulator.cpp.
Should probably change those file names.