Refactored the way Ctrl+C is handled to interrupt evolution:

* Using signal instead of try/except
* Added support for interrupting evolution even when using MultiProcessing=True