Use configstore for storing versionCheck information, and only store the timestamp when the version is checked from npm

Add CHANGELOG entry and tests for UpdateChecker/make UpdateChecker more easily mockable