Generic drug prices are set by hidden negotiations between insurers, pharmacies, and middlemen called PBMs - often leaving patients paying more than cash prices. Here's how it works and what you can do about it.