Revert "Revert "Add storage selection (1/2)""

This reverts commit 8ba3329adf6ac352d06a9258dc717bd97efe21c5.
camera: Fix several issues with storage configuration

 * Undo startStateNow from original patch, it isn't necessary.
 * Remove use of custom preference type and simplify.
 * Fixes: pref not saved, goofy orientation bug, back button flow.

Change-Id: Ie2fb77e83360bbd07e44e16a31c2a9b14d590e88