Toward Practical Multi-Reference Configuration Interaction Methods and Applications