shaper: add output port for packets that do meet the shaping condition

For example, you can do rate limited printing in pull context as
follows:
..
-> Shaper(10)
=> ( [0] -> Print -> [0];
     [1] -> [1] )
=> RoundRobinSched
-> ..

Also, add a reset handler for use by the testie that's part of this
change.

Reviewed-by: cliff@meraki.com
Signed-off-by: Patrick Verkaik <patrick@meraki.net>
shaper: fix header file documentation
Merge pull request #88 from trackpick/shaper

shaper: add output port for packets that do meet the shaping condition
Update .gitignores.
Update configury and code for Linux 3.8.

This is a partial commit (not completely ready yet).
Improve configury for finding Linux <asm/alternative.h>.

Old configury did not find it on this 3.8 box.
Linuxmodule: Linux has changed the format for KERN_ALERT, etc.

Use those constants instead of hand-coded <1>, <2>, etc.
Linuxmodule: Use kthread_create.

Rather than kernel_thread. And with this we can run on Linux 3.8.
Email address updates.
Clarify licensing terms.

Clickfs is not a derived work of the Linux kernel.

Signed-off-by: Eddie Kohler <ekohler@gmail.com>
move inputswitch elements to the correct directory

Commit 217eb6c7d4d70587262ed1c4b98abb6cd0060c16 ("add click
inputswitch") created a top-level click directory and added the
inputswitch files there. This change moves them to their correct
location. Cliff Frey caught this.

Signed-off-by: Patrick Verkaik <patrick@meraki.net>
Merge pull request #89 from trackpick/inputswitch

move inputswitch elements to the correct directory
Recent versions of Linux require that symbols not contain periods.

Cliff Frey report, shared fix.
Internal: Adjust warning avoidance for linuxmodule package compiles.

Cliff Frey reported that our previous mechanism, which involved
redirections, screwed up make -j compilation.
Use per-package variable names in package makefiles.

This will help us implement package click-mkmindriver.
Mkmindriver nit: correct help message.
HashTable, HashContainer: Add count() method.
Click-mkmindriver: Make it work for packages.

Cliff Frey request.
HashContainer: Fix count() and provide contains().

Thanks, Cliff.
Merge pull request #90 from pallas/master

linuxmodule: fix md5_append wrt non-virt data