Job Cancellation, xml changes, misc. changes

-Added code to handle cancelled jobs
 -cilib processes on worker nodes are labeled with job IDs so that they can be identified at run time
-XML files stored in simulation objects no longer contain unused problems and algorithms
-Job progress bars on worker nodes can be switched on and off during run time for debugging purposes

Signed-off-by: Bennie Leonard <bennie.leonard@gmail.com>