Make CancellationToken part of a new ProgressMonitorWrapper and look for
this progress monitor in the chain of progress monitors to extract the
cancellation token. Benefit: API does not change
Merge branch 'master' into API_unchanged
Null check just in case. And check for mac os X for running maven tests.
Merge pull request #50 from spring-projects/API_unchanged

Api unchanged