Rigidity of critical circle maps