Kenyan shilling weakens; oil retailer dollar demand weighs