Tap to retry failed uploads implemented

UploadService can now be bound to as a local service. Yay!