Similar Items: Algorithmic correspondence and completeness in modal logic. I. The core algorithm SQEMA