First principle study of benzoquinone based microporous conjugated polymers as cathode materials for high-performance magnesium ion batteries