C++ metabolic network simulator - including bidirectional and oligomeric reactions