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
Merge pull request #1323 from andycrum/use-configstore-for-version-storage

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