This function submits a forecast file to the server for uploading. Returns an UploadFileJob object that can
be used to track the upload's progress. (Uploads are processed in a queue, which means they are delayed until their
turn comes up, which depends on the number of current uploads in the queue. Zoltar tracks these via `UploadFileJob`
objects.)