KNI: use a memzone pool for KNI alloc/release

This patch implements the KNI memzone pool in order to:

* prevent memzone exhaustion when allocating/deallocating KNI
  interfaces.
* be able to allocate KNI interfaces with the same name as
  previously deallocated ones.

It adds a new API call, rte_kni_init(max_kni_ifaces) that shall
be called before any call to rte_kni_alloc() if KNI is used.

Signed-off-by: Marc Sune <marc.sune@bisdn.de>