EBLearn: Open-Source Energy-Based Learning in C++ | Synapse