End-to-end Case-Based Reasoning for Commonsense Knowledge Base Completion