move AudioBackend::_start() into protected, and expand a bit on documenting ::start() vs ::_start()