[NEW] Support different version types for updates.

- Available version types: releases, pre-releases (alpha, beta), nightly development builds
- Use user-set preferences to determine which version type updates to except
- If not preferences are set, determine version type by looking at the currently installed version.
Merge branch 'dev' of https://github.com/GPGTools/GPGMail into dev