Update the USB storage support to use the internal menu system rather than an ad-hoc mess.

Make the to/from USB options conditional on the user providing a call back for them.