James McAvoy Calls Jennifer Lawrence A "Demon": "She Can Drink!" Says X-Men Star