A last-minute Xherdan Shaqiri breakaway goal hands Switzerland victory as they came from behind to defeat Serbia 2-1 in Kaliningrad.