Plumbing for destination chooser
Introduce saving back to box functionality
Introduce controller states to differentiate between user intentions.
Right now we have two user intentions we need to distinguish between:
1) download of the file from Box
2) upload of the file to Box.
Add activity spinner, refactor box upload/download methods.
refactor methods in viewDidLoad.