Libtrading, an open source electronic trading library