Gen X is the least confident about retirement as ‘crunch time’ nears—and has done less to prepare than boomers or millennials