Generations: the real differences between Gen Z, Millennials, Gen X, Boomers, and Silents - and what they mean for the future.