Version checking done in background.

Background version checking done with AsyncTask to improve performance on slow/faulty network connections
UpdateChecker now extends Observable, notifies observers when background version check is completed.
Updated jar file with changes from previous commit