Fix building with DPDK enabled

This broke with the some of the changes (to makefiles etc.) in libtrace develop branch.
Allows multiple instances of libtrace to use the DPDK format simultaneously
* Each must be bound to a separate port (And currently either reading or writing but not both)
* Each process tries to allocate 250Mb of huge pages and will fail if it cannot (this should be configurable in the future)
* It's up to the user to ensure they don't try bind to the same port twice
Print DPDK debug to stderr rather than stdout
Change thresholds to work with e1000 series cards
* Fix some typos
Fixes compling with DPDK 1.6.0r2 and 1.7
Fix compile warning
A terrible fix to allow nesting of getopts, because DPDK uses this internally.
This is probably going to break for someone, but it is the best solution I can think of for now.
In the future hopefully DPDK will have a programming interface for all these settings.