Merge changes I608c9974,Ic13456c5,Ie77b1591

* changes:
  Support nested structs in CStruct.
  Move common netlink code into a new netlink.py
  Move the forwarding crash test to a new file.