Behavior Driven Development framework for C++