Change dataset upload tool into layer upload.

Additionally add indeterminate progress cancel tracker to allow users to
cancel long processes. Finally modified raster upload to match current
format.