Rangers remain on track for a domestic treble after beating Partick Thistle 4-1 at Tynecastle to retain the Sky Sports Cup.