Resolved some unit test compile errors; broke up TOS into ECN and DSCP bits for static flow pusher match/actions

@capveg 
Fixed lots of compile errors in unit tests; mostly involved replacing longs with DatapathIds, byte[]s with MacAddresses and Ipv4Addresses, and shorts with OFPorts and VlanVids; some refactoring of flow mod contruction was also done to align with loxi's builders. The static flow pusher now supports IP TOS for OF1.0, and for OF1.1+ it supports match/rewrite to either ECN or DSCP bits.