Liverpool move eight points clear at the top of the Premier League with a fine win over champions Manchester City - who are now nine points off the pace.