[Makefile] [doc/genbook.sh] Simplify `genbook.sh' and make `make
doc/snabbswitch.md` work again.
[genbook] Include version in metadata and only include authors
with full name (at least first+last name).
[make book] Remove epub task for now, make html task produce
self contained file which uses doc/style.css .
[scripts/process-markdown] Center diagrams.
[documentation] Merry Christmas Snabb Switch! :) (Huge documentation
commit)
Merge pull request #338 from eugeneia/documentation-v2

Initial Snabb Switch Reference Manual
Semi working first version

I think I just broke something (should've commited before).. but it
almost works ;)
Implemented rules and stuff
Added start script for ddos
work work
Some cleanup
Remove lots of print and similar
Rearrange imports
work work
Fix slowdown

So it seems that "return" causes a real slow down for some reason. This
refactors code so that it avoids calling return (still there in one
location though) and thus achieves a great speedup compared to before.

Now doing 0.5Mpps at 70% CPU utilization. Passing all legitimate traffic
with no extra latency.
Put rule matching in own function
Move unblocking

We don't need to evaluate unblocking a source IP on every received
packet, even when in the slow path, so we move it to the periodic
function and check once for every IP every second.
More restructuring

.. to avoid the dreaded return. Now we are lots faster for when a packet
doesn't match any of our filters and should just be let through. Code
has been restructured so that it is easier to nest conditions and avoid
the return call.
Remove print
Add poc for slow return