Add InvalidEmotion class

This adds an `Emotions::InvalidEmotion` class and raises it whenever we try to save an `Emotion` with an invalid `emotion` or `emotive` attribute.