Initializers now return instancetype, more friendly to subclassing

The original initializers have return type `DBCameraViewController`, which creates warnings in subclass initializers because "the type is not compatible". Changing the type signature to `instancetype` allows automatic type detection, and resolves the warning in subclass initializers.