I noticed at some points we misunderstood the RFC, especially in the beginning of Filtering and Hairpinning, so I patched everything I found.
Updated/fixed several comments all over the place.
Replaced several kmallocs for slab caches.