Former New Zealand international Campbell Johnstone has become the first All Black to announce he is gay.