WWII veteran finishes 100-mile walk, raises 100k for Salvation Army