Address most of Ben's comments

Still TODO:
  * Update function comments (like flow_extract())
  * Update struct flow comment
  * MFF_ETH_SRC and MFF_ETH_DST have MFP_NONE.  Change to
    MFP_ETHERNET, when base_layer = LAYER_2