Camera handling

Classes for managing camera functionality including capturing photos,
saving to media gallery or controlling camera hardware.