James McAvoy says he wants to play Gandalf in The Silmarillion