CodeMind: A Framework to Challenge Large Language Models for Code Reasoning