Reconnect

This pull request is for reference only.
Its purpose is to ensure proper buffer handling in virtio so once snabb is restarted it can safely reconnect.
For this we reimplement 'freelist' as FIFO. This allows sequential processing of the RX packets.

TODO: check performance impact, run selftest etc.