camera: Cleanup and compatibility fixes

 * Don't crash for unavailable integer parameters
 * Kill logspam

Change-Id: I6dbcf5560f96ce6173a847501721f589766889bc
camera: Add all resolutions, focus modes, scene modes, and color effects.

Change-Id: I255d73b6e221655f9592047ccf848460d985c3b3
Storage configuration options (1/2)

This allows the user to change the default storage path from
the standard internal storage to any available external storage.

When the path is changed, it sends an intent to the gallery
application to keep the paths in sync (Requires part 2 in Gallery2)

Change-Id: I1dbd1161230ad1d48440c6c3a29841c5c486a905
Camera2: Adds support for longshot/burst mode

- The longshot/burst pipeline mode uses an
  optimized path for triggering 'takePicture()'
  on each shutter callback. This should improve
  the shot-2-shot time. In addition to this
  there is also support for jpeg callbacks
  that only contain a jpeg file path. The
  callback in this case will only move the
  file stored by the lower layers in the
  correct directory.
- The longshot burst pipeline can be enabled
  via this property:
  "persist.camera.longshot.enable"<-"0/1"
- This change will allow longshot mode to
  be triggered in non-zsl mode as well.
(Cherry picked from: I693366a7d06d3b386a8d96f86ee9a0574749c50b)
(Cherry picked from: Id630b2033f18d1c04a636597e910e695a8692ac8)

Change-Id: Idda8d58fc6d889128c1812c9c5ddadca3993c246
White panorama ui

white progress indicator
white recording shutter button

Change-Id: I8c2eddc6059ae19a2c98cf928b51bab4c05c9232