While Millennials say they don't earn or have enough now, they are the most upbeat about the future.