Implemented the 'read valid' capability - i.e. match on whether header is valid or not.

Also Upgraded runtime to:
1. allow entry insertion at specified location
2. do multiple sets of cmds then pkts in a single test

Fixed a bug in which hdr_insts were not being correctly initialized before parsing a packet.