Millennials are constantly under fire for "frittering away" their money. We do the maths.