SERF: Interpretable Sleep Staging using Embeddings, Rules, and Features