Memory pool dynamic slots allocations.
The pool was extended to enable its user to create memory slots dynamically

Signed-off-by: Eyal Salomon <esalomon@mellanox.com>