Merge pull request #48 from anas-ambri/anas_branch

Creating request only if request is not in processing state
Moved AddCore function to Candidate Generation Module and moved test
Updated unit tests for CandidateGenerationModule
Added ErrorContainer to contain caught exceptions that should never had been called. If the length of the array is greater than zero
     the request must have failed!
Added error handling for missing file from SFOLD execution

Fixed log display for client side
Merge remote-tracking branch 'origin/master' into targetFitnessEval
Fixed candidate count log
added callback every 10 executions to update the server on how things are going
Updated request to have a progress and part states
Factored out most eval functions
Merge pull request #49 from anas-ambri/targetFitnessEval

Target fitness eval
Passing accession number to AlgoRequest
Merging with master