- Refactored step code the be more injectable for the upload system
- Removed references to Applet from upload wizard steps
- Refactored download system to be based on Spring injection
- Moved some common code connected with http translation to the HttpSessionClient.  While this might not be where it finally ends up, it can live there for now as it's used for both upload and download.
- Added redundancy to download wizard, so we dont try to move on and download something else if we haven't downloaded what we're on