Higher homological algebra and cluster tilting