C++: Conditional fields ("if:") not processed
I see that not working in 0.7 for C++. For instance:

      - id: bar
        type: u4
        if: foo > 2

The test for foo is missing from the generated C++ class, so that all struct fields past this are shifted by this field unconditionally, making it simply not work right.
