James McAvoy, M. Night Shyamalan and the Split Cast