Femoroacetabular impingement: current concepts and controversies.