Make a model used in versionchecks and downloads, should be able to add custom types by adding a new sceipt file.
Types\GitHub.ps1 - Should add a function for getting the uri of the latest release, a function for reading the version and a function for downloading the file(s).