Refactorings. Introduce custom component "CamerButton" that will not display if device will not let us take a picture.
Fix how thumbnail preview are created. Preserve thumbnail on activity state changes (example: device switched from landscape to portrait).