GE2E-KWS: Generalized End-to-End Training and Evaluation for Zero-shot Keyword Spotting