added generic parser and support to create a vcd with tests