Added the base class for device handlers which will simplify the use of specific
devices via the camera. Each device handler will be constructed when required and
provided with a reference to the camera. They can then provide an API that is appropriate
to the type of device being communicated with.