avoid calling CheckpointService.hasAvailableCheckpoints() when crawl not launchable and therefore the info is not needed, because it calls isRunning() which is synchronized and blocks when checkpoint is in progress
Merge pull request #71 from nlevitt/checkpoint-no-ui-hang

avoid calling CheckpointService.hasAvailableCheckpoints() when crawl not...