Adding async initialization functions to the SimpleInit
Changing file transfer to heap allocated

Making the file transfer heap allocated will allow it to live outside
the scope of the upload function.  It will be added to the update check
list and periodically checked for completion.