Merge pull request #208 from lukego/intel10g-opt-fix

intel10g: Adapt receive/can_receive to not annoy LuaJIT.
net_device: Optimized for 1GB huge pages.

translate_physical_addr() and map_from_guest() switched from the
software TLB to a simple one-element cache of the most recent
referenced page. (With 1GB pages there is normally only one page so
the cache should always hit.)

map_to_guest() removed because it was not used.
memory.virtual_to_physical(): drop use of TLB cache.
bench_env/include_checks.sh: Don't check hugepages.

This test is not appropriate with 1GB HugeTLBs.
Merge pull request #211 from lukego/hugetlb1G

1G HugeTLB optimizations
link: % size -> band
intel/loadgen: cache link.receive, do local
intel10g: % -> band
tlb: cache bit.rshift
intel/loadgen: cache can_transmit, transmit
intel10g: localize txdesc_flags*
kill packet.fuel
packet.lua: don't fill-0 on free
struct packet: align to 64
intel10g/intel_app/packet: cache functions
-DLUAJIT_NUMMODE=3 (it's faster than 2 (no idea))

2 is actually slower than default
Merge pull request #213 from llelf/hurry2

Speedups improving the loadgen benchmark score.
nfv: Print bits-per-second (Goodput) and support NFV_PROF.
main.profiling and main.debug_on_error not local anymore.

So that it's possible to set them from outside.
Merge pull request #212 from lukego/nfv-prof

Added NFV_PROF option to nfv design: enables LuaJIT profiling after traffic starts to flow.