nicer reports
app config as a string'ed table, second test skeleton
the intel app handles both straight and vmdq cases (still unimplemented in the driver)
discriminate open_sf/open_pf/new_vf, with different metatables.  adapt old functions to a fluent api
most PF initialization, bring more extense register definitions
more traditional OOP aesthetics, set stage for cherrypick inheritance
each object in it's own place in the file
PF mostly working, sharing as much code as possible with SF
most of VF done, shares main TX/RX code with SF
VF works with its own RX/TX code, there's very little sharing in all
needs some beleivable packets to work
get rid of '_mq' variants
Added app.report_each_app().

Calls app:report() on each app.
LoadGen: Updated to work the new app API.

Example:

    # ./snabbswitch designs.loadgen.loadgen apps/ipv6/selftest.cap.input 0000:05:00.1 0000:8a:00.1
    Waiting for linkup. ok
    Waiting for linkup. ok
    Transmissions (last 1 sec):
    0000:05:00.1    TXDGPC (TX packets)     5,555,035       GOTCL (TX octets)       566,509,228
    0000:8a:00.1    TXDGPC (TX packets)     5,562,714       GOTCL (TX octets)       567,267,638
    Transmissions (last 1 sec):
    0000:05:00.1    TXDGPC (TX packets)     10,246,367      GOTCL (TX octets)       1,045,086,878
    0000:8a:00.1    TXDGPC (TX packets)     10,246,082      GOTCL (TX octets)       1,045,065,138
    Transmissions (last 1 sec):
    0000:05:00.1    TXDGPC (TX packets)     10,246,077      GOTCL (TX octets)       1,045,063,166
    0000:8a:00.1    TXDGPC (TX packets)     10,246,277      GOTCL (TX octets)       1,045,085,438

Fixes #128.
share global_reset()
share init_receive()
share init_transmit()
share descriptor setup and RX code, now SF uses advanced descriptors too
sharing TX code
share wait_linkup(), remove obsolete functions