Add ApertureCamera and start working on device support
ApertureCamera makes it easier to query and manipulate cameras, rather than using camera indexes everywhere. It also allows ApertureDevice implementations to add device-specific camera functionality.