In the 21st century it's got harder to earn more than your parents and to climb the social ladder. What's gone wrong, and what can be done to change this?