M2SA: a novel dataset for multi-level and multi-domain sentiment analysis