Aston Villa all-but preserved their Premier League status with a 3-1 victory over FA Cup finalists Hull City.