Added updatemanager, manages networking involved in updates.

CheckForUpdate gets the version from our website and parses it into a QMap. we can read the map elsewhere to determine if an update is required.
Added DownloadUpdate

We can make the update dialog have the ability to download the update for them (rather than send them to a url), we can also handle the decompression and such.
Addded https support to the url validation regexes
Merge branch 'update_support'
Adjusted qt project file

Updated the minimum version to Qt5, compilation with Qt4 failed miserably.
Moved updatemanager up in the list to be consistent with the existing order.