modify Client to make testing easier
add OperationHandlerExecutor for asynchronous OperationHandler execution
add OperationResultLoggingThread so metrics logging doesn't interfere with benchmark execution
modify Client for minor improvements to printouts
modify OperationHandler to no longer perform any metrics logging
modify OperationResult to store more generic fields (scheduledStartTime,actualStartTime,runTime,operationType)