Johnny Depp played in a 2005 musical fantasy film which was based on a 1964 children's novel that had a sequel called what?