Uber has agreed to a $20 million settlement for a class-action lawsuit that has lasted years. The lawsuit ..