add Yard docs; fix: ProfileProductOwnership -> BillingEngine::Client::Product