Change "CameraBase" to "PTPBase"

Since PTP devices could theoretically encompass more than just cameras, change the name of CameraBase.  PTPBase includes some useful functions for dealing with any type of PTP device, including implementing a PTP transaction.  If, in the future, classes are added for other types of devices, they can still be a child of PTPBase.