Make UpdateChecker run asynchronously and not block startup

This should fix issue #1049.