Feature/queued upload

@dfeeney, here's my work so far on asynchronous transformations. The next things I plan on working on are:
* Extending the poll time. I'd like to work with some long-running datasources to play with this.
* Redirecting the user if the max poll time has been reached
* Cleaning up the UX while the user waits for the transformation task to complete