Police and Rangers fans clash outside Hampden