AP_RangeFinder: Seperated the Backend driver functionality into a separate class